Довольно простой вопрос.(Я старый разработчик, создающий приложение React, которое требует высокой производительности и унаследовало старое хранилище).
Большинство приложений, которые я вижу, при отправке запроса API сначала отправляют 1) ЗАПРОС, затем либо 2) УСПЕХ, либоFAILURE
Дело в том, что когда вы отправляете запрос, он изменяет состояние и вызывает повторное рендеринг всех подключенных компонентов.
Я обнаружил это, когда пытался выяснить, почему мои тесты на кукловодов такие ненадежные.(Использование пользовательского интерфейса материала с рендерингом анимации / выпусками, готовыми к действию и т. Д.)
Итак,
Почему в Redux обычно / хорошей практикой является использование действия REQUEST, которое изменяет состояние?(например, очищает его, устанавливает загрузку: true, метка времени и т. д.) и т. д. Если да, то почему это действие REQUEST?Почему бы не пропустить действие REQUEST и просто обновить SUCCESS / FAILURE, чтобы предотвратить повторный рендеринг?
Или отправить REQUEST с неизменяющим редуктором?
Очевидно, есть варианты использования дляочистить состояние в REQUEST, но при получении чего-то похожего на страницу категории, обновить состояние в REQUEST?
Что-то мне не хватает?
Спасибо