reducerの部分でstateの更新処理を別ファイルに託していた。
return doSomething(state);
みたいな感じで。
んで、JavaScriptでobjectを渡すとpass by referenceがデフォルトと気づかず、
doSomethingの中でstateを書き換えてしまっていた。
その結果、stateは書き換わってもrenderが呼ばれず画面が更新されないという結果に。
Reduxのstateは直接更新しちゃ駄目!
と言うか、JavaScriptのobject渡しはpass by referenceになるから気を付けきゃ駄目!
コメント