Почему действия Redux называются действиями, если они на самом деле не воздействуют на данные, а вместо этого просто возвращают полезную нагрузку?
Есть ли какое-либо другое применение для действия, кроме отправки, почему действия не отправляются при вызове?
Это просто способ проверить приложение на будущее для использования с несколькими магазинами?
Это также создает потребность в mapDispatchToProps, который обычно представляет собой полностью шаблонный код для переноса действий с вызовами диспетчеризации.
Это часто можно обобщить с помощью этой функции, которая принимает объект действий и возвращает функцию mapDispatchToProps.
// mapActionsToDispatchProps.js
const mapActionsToDispatchProps = actions => {
return dispatch => (
actions.mapEntries(action => (
(...args) => dispatch(action(...args))
)
)
)
export default mapActionsToDispatchProps
Пример Object.mapEntries.
Редактировать
Я вижу, что последнего вопроса о том, что mapDispachToProps в основном шаблонный, можно избежать, передав объект действий напрямую, и соединение сопоставит их для меня.