Можно ли использовать Redux для обработки состояния пользовательского интерфейса? - PullRequest
0 голосов
/ 05 ноября 2019

Я начинаю разрабатывать приложение с использованием React Native (я довольно новичок в мире React и React Native) и буду использовать Redux для управления состоянием.

Но у меня есть сомнения: должен ли я использовать Redux для состояния пользовательского интерфейса?

До сих пор у меня было 2 шанса принять решение использовать Redux или локальное состояние в компонентах пользовательского интерфейса.

У меня есть модальное окно на главном экране (состояние логическое).

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

Я знаю, что об этом много говорят, но я не могу выбрать, потому что я продолжаю читать" Если вы используете React для остальной части штата, вы можете также использовать его для своегоСостояние интерфейса ", но потом я читаю" Вам не нужно придерживаться Redux для всего, вы все еще можете и должны использовать локальное состояние ".

Мысли?

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Ну ...

Я рекомендую использовать Redux только для глобального состояния и состояние React для состояния пользовательского интерфейса дескриптора или только для состояний локального класса.

Я использовал этот шаблон во всех своих проектахи работает очень хорошо, отдельные области видимости могут быть лучшим выбором.

0 голосов
/ 05 ноября 2019

Может быть, попытаться реализовать состояние компонента для обработки изменений пользовательского интерфейса. Ваше редукционное хранилище будет нести ответственность за состояние не-пользовательского интерфейса, связанное с бизнес-логикой, например: информация о зарегистрированных пользователях, результаты запросов и т. Д. Состояние компонента пользовательского интерфейса будет обрабатывать такие изменения, как: раскрывающийся флаг открытия / закрытия или изменение цвета кнопки и т. Д.

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