私のアプリでは、小さなアクションクリエーター関数を持っていて、アプリケーションの小さな部分にアクションを返します。論理的に「正確な&」になりたいと思っていましたが、コードを再利用可能にしておきたいという私の合理的なことです。Redux - アクションを正しくディスパッチする
例を挙げると、どこにでも再利用されるReact 'tab'コンポーネントがあります。あるシナリオでは、「タブ」をクリックすると、「-1-タブがアクティブになります。もう1つのシナリオでは、「タブ」をクリックすると、そのタブがアクティブになります。また、上記の最初のシナリオとは異なる可能性があります。
私が考えた論理は、上記の各シナリオで2つのアクションクリエイターを派遣することでした。第1のものは明らかに共通のものであり、第2のものは各シナリオに固有のものである。
// rough code for illustrative purposes
activateTab :() => {
dispatch(actionCreator1);
dispatch(actionCreator2);
},
render:() => {
<Tab onclick = { activateTab }
}
PROBLEM(?): 私が派遣され、各アクションの作成者は、&は、その「違い」のアルゴリズムを実行して反応させる減速関数を呼び出すだろうと私に発生しました。私。上記のTab
では、ReactはすべてのDOM変更を2回再計算していますか?これは正しいです?誰かが確認してもらえますか?
これらのシナリオはどのように処理する必要がありますか?
各シナリオに固有のアクションタイプ(&、これによってアクションオブジェクト)を作成する必要がありますか?つまり、ディスパッチ機能は1つだけでなければなりません。
おかげで、
ありがとうございます。私は、ユニークな「アクションタイプ」を作成しなければならないということですが、リデューサー内では、「スイッチ - ケース」が小さな変更を戻すことに集中すべきです。結局のところ、すべてのレデューサーはすべての行動を求められます。再度、感謝します。 – Kayote