Я заметил, что иногда действия в 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
}
}
В чем разница между двумя