Должен ли я использовать Redux, когда состояние компонента является локальным - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть компонент с локальным состоянием (сообщения об ошибках проверки формы). Этот компонент не получает своего состояния от родителя и не передает эти значения ни одному из своих дочерних элементов.

Мое приложение использует Redux для глобального управления состоянием. Должен ли я передать это состояние для управления через Redux или продолжать использовать локальное состояние для этого конкретного компонента.

Ответы [ 4 ]

0 голосов
/ 04 сентября 2018

Да, если вы выберете неизменное состояние и подключенные компоненты, и вы избежите ненужного повторного рендеринга.

В этом случае вы можете подключить свое поле к его состоянию и повторно отобразить сообщение об ошибке только при возникновении ошибки.

0 голосов
/ 04 сентября 2018

Простой ответ: НЕТ . -Просто потому, что у вас уже есть все необходимые данные в единственном соответствующем компоненте, где вы их фактически используете.

Redux ( реаги-редукс ) используется для управления app level state.

Итак, ответ будет более длинным: если вы в какой-то момент решите, что вам нужны данные в различных компонентах, а также что они должны / должны быть доступны в любой момент, Redux, безусловно, отличный вариант.

Все зависит от объема данных и необходимости эффективной передачи данных по всему приложению.

С другой стороны, если вам нужно только передать данные между Parent - Children компонентами, Redux может быть излишним, потому что вы все равно можете достичь этого, используя только React, передавая (обмениваясь) значения между различными компоненты через props.

Итак, если вам нужны только эти данные только внутри этого компонента (Component level state), Redux - это запрет, потому что он довольно большой и бесполезен для вашего случая.

0 голосов
/ 04 сентября 2018

Я бы не стал сохранять это в состоянии Redux. Если вам не нужны эти данные в другом месте.

0 голосов
/ 04 сентября 2018

Похоже, данные нужны только для этого компонента, поэтому вам не нужно переводить их в состояние Redux.

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