Использовать случаи, когда не следует использовать избыточный? - PullRequest
0 голосов
/ 27 октября 2019

Мне всегда было интересно, должен ли я использовать избыточное хранилище все время, даже когда это действительно не нужно.

Например:

  1. У меня есть форма с полем выборау него есть несколько опций, которые я получаю из API. Давайте представим, что форма предназначена для добавления нового списка автомобилей и выбора вариантов моделей автомобилей. Должен ли я напрямую вызывать API из компонента и отображать параметры, или я должен создать хранилище CarModels или что-то в этом роде и сохранить результаты из API там, а затем сопоставить эти значения с состоянием в компоненте?

  2. У меня есть функция «Избранное», когда вы щелкаете сердце рядом с каким-либо предметом (скажем, автомобилем), нужно ли мне отправлять все события FAVORITE_CAR_REQUEST, FAVORITE_CAR_SUCCESS и т. Д. ... или это достаточно хорошо, чтобы просто вызватьAPI напрямую из компонента (конечно, используя какой-то API-сервис).

  3. Это связано с вопросом выше. Если у меня есть экран, на котором я показываю избранное, тогда я, вероятно, должен был бы сохранить и связать все с действующим действием, поэтому я обновляю список. В новом избранном API возвратит избранный элемент. Должен ли я добавить этот элемент в список избранных, уже находящихся в магазине, или просто снова загрузить последний список, когда пользователь откроет экран избранного?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 27 октября 2019

Я думаю, что это совершенно правильный вопрос. Я чувствую, что вы пытаетесь спросить, можете ли вы / должны смешать состояние реакции и запас редукса. Ответ уверен! Просто подумайте, где вам нужно использовать эту часть состояния, прежде чем решить, где ее хранить. Если вам нужна часть состояния в нескольких компонентах, возможно, имеет смысл использовать Redux. Если вам нужно состояние только локально, возможно, для установки ошибок проверки формы, возможно, используйте управление состоянием реакции, если вам так хочется. React и redux оба должны быть гибкими, поэтому, если вы согласны с тем, когда вы используете хранилище и состояние реакции, вы должны быть хорошими.

Я нашел эту статью, которая также довольно хорошо объясняет это:https://blog.jakoblind.no/is-using-a-mix-of-redux-state-and-react-local-component-state-ok/

1 голос
/ 27 октября 2019

Я склонен использовать избыточность, когда требуется глобальный доступ к состоянию / сложная логика, которую я хочу правильно зарегистрировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...