диспетчеризация действий API и этап загрузки - PullRequest
0 голосов
/ 11 июня 2019

Мы знаем, что если действие Redux запускает API-вызов к серверу (будь то промежуточное ПО Redux или Redux Thunk), то для получения ответа от сервера требуется время.Во время этой фазы ожидания UI должен каким-то образом показывать пользователю, что выполняется некоторая загрузка (например, с отображением Spinner).В React и React native известным приемом для решения этих распространенных ситуаций является isLoading логический флаг в состоянии Redux и, конечно, загрузка действие отправляется.Это логическое значение будет переключено, как только ответ будет готов к показу, чтобы я мог обновить пользовательский интерфейс.

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

Я проверил все перехватчики жизненного цикла React , чтобы проверить порядок, в котором перехваты называются и процессом диспетчеризации Redux.Кажется, что Redux и React работают полностью отдельно .(Я знаю, что getDerivedStateFromProps вызывается после обновления хранилища, но это не решает мою проблему)

Мне нужен лучший способ справиться с этими распространенными ситуациями.Я не знаю, нужно ли мне вносить изменения в Redux как часть моего приложения, или в пользовательском интерфейсе, или ...

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