Redux
Стор, редюсери й селектори, Redux Toolkit, RTK Query та робота з побічними ефектами.
Навіщо застосунку централізоване сховище (store), три принципи Redux, односпрямований потік даних, роль екшенів і чистих ред’юсерів та чому стан ніколи не змінюють напряму, а створюють його нову копію.
Підключення сховища через Provider, читання стану хуком useSelector і надсилання екшенів через useDispatch та коли достатньо вбудованого Context API замість Redux.
Вибірка та похідні обчислення з даних сховища, мемоїзація через reselect і createSelector та запобігання зайвим ререндерам компонентів.
Як проміжні обробники перехоплюють екшени на шляху до ред’юсера та як Thunk і Saga керують побічними ефектами й мережевими запитами.
Сучасний спосіб писати Redux: configureStore, createSlice, createAsyncThunk та Immer замість шаблонного коду.
Завантаження даних із сервера, кешування, інвалідація за тегами та автоматично згенеровані хуки запитів.