ReduxでStateを直接更新しちゃ駄目!

reducerの部分でstateの更新処理を別ファイルに託していた。

return doSomething(state);

みたいな感じで。

んで、JavaScriptでobjectを渡すとpass by referenceがデフォルトと気づかず、
doSomethingの中でstateを書き換えてしまっていた。

その結果、stateは書き換わってもrenderが呼ばれず画面が更新されないという結果に。

Reduxのstateは直接更新しちゃ駄目!
と言うか、JavaScriptのobject渡しはpass by referenceになるから気を付けきゃ駄目!

コメント

タイトルとURLをコピーしました