разница между возвратом и отправкой в ​​действиях: Redux - PullRequest
0 голосов
/ 26 октября 2019

Я заметил, что иногда действия в Redux используют return и другие dispatch. Я также заметил, что dispatch используется, когда есть некоторая асинхронная операция в этой функции действия, такая как чтение / публикация из / в базу данных, но я не понимаю, почему. Может ли кто-нибудь пролить свет на решающую разницу? Почему бы нам не использовать dispatch все время, например, как в контексте API в React?

РЕДАКТИРОВАТЬ: Я добавлю пример, который не имеет отношения к бэкэнду, поэтому нет цикла async await:

 //with return
    export const addLog = (log) => {
       return{
         type: ADD_LOG,
         payload: log
       }
    }
    //with dispatch
    export const addLog = (log) => disptach => {
       dispatch{
         type: ADD_LOG,
         payload: log
       }
    }

В чем разница между двумя

1 Ответ

2 голосов
/ 26 октября 2019

dispatch является функцией магазина Redux. Вы вызываете store.dispatch для отправки действия. Это единственный способ инициировать изменение состояния.

Для получения более подробной информации, пожалуйста, обратитесь к https://react -redux.js.org / using-реагировать-избыточность / connect-mapdispatch

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