Могу ли я использовать состояние в компонентах при использовании Redux или Redux store? - PullRequest
0 голосов
/ 28 января 2020

** Можно ли использовать состояние компонента только для обработки данных формы, в то время как основные данные и другие элементы приложения будут храниться в хранилище Redux?

Я не хочу используйте вместо этого форму-редукс вручную, отправьте ее на редукторы **

Ответы [ 3 ]

1 голос
/ 28 января 2020

Это нормально делать. Вы можете сохранить локальное состояние в компоненте. state = {} в компонентах класса, const [localState, setLocalState] = useState() для функциональных компонентов.

Или вы можете использовать настраиваемые хуки для обработки ваших потребностей местного состояния. Ознакомьтесь с useInput или useForm пользовательскими хуками, разработанными сообществом.

1 голос
/ 28 января 2020

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

Вы помещаете вещи в Redux, когда разные компоненты находятся в разных местах в * В дереве 1008 * используются те же данные, и они меняются в течение жизни приложения (такие вещи, как язык пользователя, меняются не часто и go в контексте). Вы используете его, когда хотите сохранить состояние своего приложения, чтобы восстановить его позже (какие именно меню в настоящее время открыты или закрыты, как правило, не так важно) и когда вы хотите отслеживать изменение состояния с помощью инструментов Redux dev.

1 голос
/ 28 января 2020

Redux появляется, когда мы хотим управлять состоянием для разных компонентов. Он обеспечивает централизованное хранилище, в котором управляются состояния всех компонентов.

Говоря о формах, в большинстве случаев данные формы ограничиваются только используемым компонентом. Таким образом, в сценарии такого типа нет необходимости связывать их с централизованным хранилищем, используя redux. Простой способ - сохранить их в состоянии компонента и обработать. После этого вы можете сохранить выходные данные в redux магазине в соответствии с вашими потребностями.

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