Могу ли я отправить действие в reducer?
Могу ли я отправить действие в reducer?

Видео: Могу ли я отправить действие в reducer?

Видео: Могу ли я отправить действие в reducer?
Видео: Знакомство с Redux #1: Reducer 2024, Май
Anonim

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

Имея это в виду, как вы отправляете действие в Redux?

Тем не менее, когда вы хотите отправить действие из вашего компонента, вы должны сначала подключить его к хранилищу и использовать метод connect для реакции - сокращение (2 способ). Затем, когда у вас появится логика в функции mapDispatchToProps, пришло время действие отправки в вашей саге (3-й способ).

Также можно спросить, а что делает отправка магазина? отправлять (действие) Отправляет действие. Это единственный способ вызвать изменение состояния. В магазины Функция уменьшения будет вызываться с текущим результатом getState () и заданным действием синхронно.

Что такое действия и редукторы?

Редукторы : Как мы уже знаем, действия только говорят, что делать, но они не говорят, как делать, так что редукторы чистые функции, которые принимают текущее состояние и действие и верните новое состояние и скажите магазину, как это сделать.

Что такое действие и редуктор в Redux?

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

Рекомендуемые: