React Native

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

最終更新から7年以上たっています。ライブラリのバージョンや手順が変わっている可能性があります。

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

return doSomething(state);

みたいな感じで。

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

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

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

made with Flutter

この記事を書いた人がつくったアプリ

React Native の記事

コメントの受け付けは終了しました。ご意見・ご質問は X(@nm_aru)へどうぞ。