selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips
selectors for derived state ★ Create reusable reducers ★ Treat actions as unique events ★ Group actions by source ★ Don’t dispatch actions conditionally Store Tips