Я немного работал с редукцией после поиска серии мини-лекций на egghead.io. Я пытаюсь понять разницу между redux и this.state
и когда это целесообразно использовать.redux vs this.state in response native
До того, как редукция, я настроил один глобальный компонент контейнера, который переносил состояние для всего приложения. Например, когда он получил изменения данных из websocket, он вызывал бы this.setState
в соответствующем элементе состояния, вызывая изменения пользовательского интерфейса (например, новый TODO, добавляемый в список TODO) к его дочерним компонентам. Я нашел сокращение, чтобы быть хорошей заменой для этого.
Однако, когда дело дошло до поддержания другого состояния - скажите текущее состояние, в котором пользователь включен, мне было довольно сложно использовать сокращение, потому что мне пришлось по существу поддерживать собственную историю экранов независимо от Navigator
, Это также становится затруднительным, когда есть вложенные навигаторы, и становится неясным, к какому состоянию «назад» следует взять пользователя.
Мне интересно, какие хорошие правила большого пальца или ситуации, где было бы целесообразно использовать this.state
vs redux vs, а не вручную сохранять состояние вообще (например, с помощью Navigator).
Я думаю [это SO сообщение] (https://stackoverflow.com/q/46639403/3694459) дает более подробную информацию о состоянии Redux против реакции государства. – Balasubramanian