エラーデータをストアに追加したくなります。例えば、
var store = {
error: {msg:'',info:{}},
others: '',
etc: ''
}
アプリでエラーが発生すると、アクションによってディスパッチャを介してエラーが更新され、エラー パネルがユーザーに表示されます。エラー パネルのレンダリングは、エラー メッセージの状態をテストすることにより、条件付きで div を表示します。
次のユーザー入力、アクション、つまり userAction で、モデルの状態がディスパッチャーによって更新されます。問題: エラー メッセージの状態が「リセット」されていないため、エラー パネルが引き続き表示されます。
userAction は、他の非エラー状態を設定します。Flux は、この変更に対して変更を発行します。それでも、Flux モデルに従う場合、このアクションでエラーのリセットも実行する必要がありますが、それによってエミットが発生し、UI に更新するように指示されます。間違っているようです。
私の考えは次のとおりです。 1. この種のものを店に置かないでください。または、 2. ストアは、状態のエラー以外の更新ごとにエラー状態をリセットします。または、 3. 各アクションには、状態更新のエラー状態オブジェクトも含まれます。
現在、私の解決策は、ストア関数内のエラーデータをクリアすることです:
}, function(payload){
API.setError({msg:'',info:{}});
switch(payload.actionType){
case "BRANCH_SELECTED":
これを行う非慣用的な方法は何ですか?私は React と Flux を初めて使用するので、これは初心者の質問だと確信しています。Flux の実装としてMcFlyを使用しています。