0

実際にデータに作用せず、代わりにペイロードを返すだけの Redux アクションがアクションと呼ばれるのはなぜですか?

アクションをディスパッチする以外に使用する方法はありますか? アクションが呼び出されたときにディスパッチしないのはなぜですか?

これは、複数のストアで使用するアプリの将来性を証明するための単なる方法ですか?

これにより、ディスパッチ呼び出しでアクションをラップするために、通常は完全にボイラープレート コードである mapDispatchToProps が必要になります。

多くの場合、アクションのオブジェクトを受け取り、mapDispatchToProps 関数を返すこの関数で要約できます。

// mapActionsToDispatchProps.js
const mapActionsToDispatchProps = actions => {
  return dispatch => (
    actions.mapEntries(action => (
      (...args) => dispatch(action(...args))
    )
  )
)
export default mapActionsToDispatchProps

Object.mapEntries の例。

編集

mapDispachToProps がほとんどボイラープレートであるという最後の質問は、アクションのオブジェクトを直接渡すことで回避でき、接続によってそれらがマップされます。

4

1 に答える 1