Basic
Details
- What is state management?
- What are the most popular state management options for React apps?
- Redux
- MobX
- Context/hooks
- Redux or MobX basics (core principles and usage)
Links
- https://www.loginradius.com/blog/engineering/react-state-management/
- https://redux.js.org/tutorials/fundamentals/part-1-overview
- https://mobx.js.org/getting-started
Intermediate
Details
- One of the popular state management libraries in-depth:
- Redux
- redux-thunk or redux-saga, working with async workflow
- Redux Toolkit
- redux middlewares
- redux selectors
- Mobx
- reactivity
- observable
- computed
- autorun
- mobx-react-lite
- Redux
- Managing state with React Context & Hooks
Links
- https://redux.js.org/tutorials/fundamentals/part-1-overview
- https://redux.js.org/usage/structuring-reducers/splitting-reducer-logic
- https://mobx.js.org/getting-started
- https://mobx.js.org/understanding-reactivity.html
- https://dev.to/ms_yogii/usecontext-for-better-state-management-51hi
- https://www.freecodecamp.org/news/state-management-with-react-hooks/
- https://betterprogramming.pub/easy-state-management-with-react-hooks-and-the-context-api-5db04e1f0ba5
Advanced
Details
- In depth knowledge of at least one state management library familiarity with a few alternatives
- Redux
- Best practices
- Designing state, state normalization
- Splitting up state and reducers, slices
- Code splitting
- MobX
- Best practices
- Composing stores
- Domain stores
- Understanding reactivity
Links
- https://redux.js.org/style-guide/
- https://redux.js.org/usage/structuring-reducers/structuring-reducers
- https://redux.js.org/usage/structuring-reducers/normalizing-state-shape
- https://redux.js.org/usage/code-splitting
- https://iconof.com/best-practices-for-mobx-with-react/
- https://mobx.js.org/defining-data-stores.html
- https://mobx.js.org/understanding-reactivity.html