Нет универсального ответа—это решение разработчика, которое зависит от нужд твоего приложения. Главное—понять, какое состояние где должно находиться.
Некоторые разработчики предпочитают хранить все данные в Redux для полностью сериализуемого и предсказуемого приложения. Другие используют Redux выборочно, держа некритичное UI-состояние типа видимости выпадающего списка в состоянии компонента.
Задай себе эти вопросы, чтобы понять, должны ли данные находиться в Redux:
Если ты ответил «да» на большинство вопросов, данные должны быть в Redux.
Держи Redux store сфокусированным на данных приложения, от которых зависят несколько компонентов. Используй состояние компонента для изолированных UI-задач. Такой баланс снижает сложность Redux и одновременно сохраняет предсказуемость там, где она важнее всего.
Redux всегда должен использоваться для всего состояния приложения, включая состояние только UI, такое как видимость dropdown'а и значения полей формы, чтобы сохранить единый источник истины.
Новый — ещё не проверен сообществом
Вы