bindActionCreatorsがreact / reduxで使用されるのはいつですか?

d.code:

bindActionCreatorsのReduxドキュメントには、次のように記載されています。

の唯一の使用例bindActionCreatorsは、一部のアクションクリエーターをReduxを認識しないコンポーネントに渡し、ディスパッチまたはReduxストアを渡さない場合です。

bindActionCreators使用/必要になる例は何ですか?

どのようなコンポーネントがReduxを認識しませんか?

両方のオプションの長所/短所は何ですか?

//actionCreator
import * as actionCreators from './actionCreators'

function mapStateToProps(state) {
  return {
    posts: state.posts,
    comments: state.comments
  }
}

function mapDispatchToProps(dispatch) {
  return bindActionCreators(actionCreators, dispatch)
}

function mapStateToProps(state) {
  return {
    posts: state.posts,
    comments: state.comments
  }
}

function mapDispatchToProps(dispatch) {
  return {
    someCallback: (postId, index) => {
      dispatch({
        type: 'REMOVE_COMMENT',
        postId,
        index
      })
    }
  }
}
ダイアナ・スボーロワ:

私は最も一般的な答えは実際には問題に対処しているとは思わない。

以下のすべての例は、基本的に同じことを行い、「事前バインディング」なしの概念に従います。

// option 1
const mapDispatchToProps = (dispatch) => ({
  action: () => dispatch(action())
})


// option 2
const mapDispatchToProps = (dispatch) => ({
  action: bindActionCreators(action, dispatch)
})


// option 3
const mapDispatchToProps = {
  action: action
}

オプション#3オプションの省略形にすぎない#1ので、なぜオプション#1vsオプションを使用するのかという本当の問題#2です。これらの両方がreact-reduxコードベースで使用されているのを見てきましたが、かなり混乱しています。

混乱は、(質問自体で引用されている)bindActionCreatorsのドキュメントがreact-reduxで使用しないように言っているのに対して、ドキュメント内のすべてのreact-redux使用bindActionCreatorsしているという事実起因すると思います。

答えはコードベースの一貫性だと思いますが、私は個人的に必要なときにいつでもアクションをディスパッチに明示的にラップすることを好みます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bindActionCreatorsが必要ですか?

分類Dev

Reactで状態が更新されるのはいつですか

分類Dev

LSTMでいくつの展開が使用されるかは重要ですか?

分類Dev

JavaScriptでnullまたはundefinedが使用されるのはいつですか?

分類Dev

Railsでシンボルが使用されるのはいつですか?

分類Dev

TRUNC(DATE、[FORMAT])が実世界で使用されるのはいつ、なぜですか

分類Dev

PersistentVolumesがkubernetesで削除されるのはいつですか?

分類Dev

doFirstがgradleで実行されるのはいつですか

分類Dev

次のgoroutineが実行されるのはいつですか?

分類Dev

React Native-「componentWillUnmount」が呼び出されるのはいつですか?

分類Dev

IOErrorがスローされるのはいつですか?

分類Dev

IllegalArgumentExceptionがスローされるのはいつですか?

分類Dev

JSESSIONIDCookieが応答に追加されるのはいつですか

分類Dev

DbContextModelSnapshotが更新されるのはいつですか?

分類Dev

ページが「殺される」のはいつですか

分類Dev

ng-ifが評価されるのはいつですか?

分類Dev

内部オペレーターが使用されているのはいつですか、外部オペレーターはいつ使用されていますか

分類Dev

この新しいThread()がAndroidでGCされるのはいつですか?

分類Dev

2つのコンポーネントでreact-reduxのconnectHOCでrefを使用するにはどうすればよいですか?

分類Dev

Rでスパース行列を使用することが推奨されるのはいつですか?

分類Dev

javascriptがコンストラクターで使用される関数を参照するのはいつですか?

分類Dev

関数の外部で値を返すと、moveとcopyが使用されるのはいつですか?

分類Dev

Cプログラムでメモリが割り当てられて使用されるのはいつですか?

分類Dev

redux状態が更新されないのはなぜですか?

分類Dev

関数で新しいDate()が実行されるのはいつですか?

分類Dev

React-NativeでReduxを使用しないのはいつですか?

分類Dev

サブディレクトリ間で複数の `///`が使用されるのはいつですか?

分類Dev

im2colがCNNで使用するために最初に発明されたのはいつですか?

分類Dev

ClassVisitorのvisitMethodがasmで呼び出されるのはいつですか?

Related 関連記事

  1. 1

    bindActionCreatorsが必要ですか?

  2. 2

    Reactで状態が更新されるのはいつですか

  3. 3

    LSTMでいくつの展開が使用されるかは重要ですか?

  4. 4

    JavaScriptでnullまたはundefinedが使用されるのはいつですか?

  5. 5

    Railsでシンボルが使用されるのはいつですか?

  6. 6

    TRUNC(DATE、[FORMAT])が実世界で使用されるのはいつ、なぜですか

  7. 7

    PersistentVolumesがkubernetesで削除されるのはいつですか?

  8. 8

    doFirstがgradleで実行されるのはいつですか

  9. 9

    次のgoroutineが実行されるのはいつですか?

  10. 10

    React Native-「componentWillUnmount」が呼び出されるのはいつですか?

  11. 11

    IOErrorがスローされるのはいつですか?

  12. 12

    IllegalArgumentExceptionがスローされるのはいつですか?

  13. 13

    JSESSIONIDCookieが応答に追加されるのはいつですか

  14. 14

    DbContextModelSnapshotが更新されるのはいつですか?

  15. 15

    ページが「殺される」のはいつですか

  16. 16

    ng-ifが評価されるのはいつですか?

  17. 17

    内部オペレーターが使用されているのはいつですか、外部オペレーターはいつ使用されていますか

  18. 18

    この新しいThread()がAndroidでGCされるのはいつですか?

  19. 19

    2つのコンポーネントでreact-reduxのconnectHOCでrefを使用するにはどうすればよいですか?

  20. 20

    Rでスパース行列を使用することが推奨されるのはいつですか?

  21. 21

    javascriptがコンストラクターで使用される関数を参照するのはいつですか?

  22. 22

    関数の外部で値を返すと、moveとcopyが使用されるのはいつですか?

  23. 23

    Cプログラムでメモリが割り当てられて使用されるのはいつですか?

  24. 24

    redux状態が更新されないのはなぜですか?

  25. 25

    関数で新しいDate()が実行されるのはいつですか?

  26. 26

    React-NativeでReduxを使用しないのはいつですか?

  27. 27

    サブディレクトリ間で複数の `///`が使用されるのはいつですか?

  28. 28

    im2colがCNNで使用するために最初に発明されたのはいつですか?

  29. 29

    ClassVisitorのvisitMethodがasmで呼び出されるのはいつですか?

ホットタグ

アーカイブ