
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【React】MapオブジェクトをStateで管理する場合の留意点 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【React】MapオブジェクトをStateで管理する場合の留意点 - Qiita
概要 ユースケースとしてあまり無いかもしれませんが、JavaScriptのMapオブジェクトをReactのStateで管... 概要 ユースケースとしてあまり無いかもしれませんが、JavaScriptのMapオブジェクトをReactのStateで管理する場合、どう更新するのかというのがふと気になりました。 Mapオブジェクトの概要については、Mapオブジェクトに関してにまとめられていますが、更新する際には基本的に作成したオブジェクトに対して、破壊的な変更が行われます。つまり、配列の更新時にハマりがちな、useStateで配列を更新するの記事にあるObject.is()が同じ値になる問題と、同様の考慮がMapオブジェクトでも必要になってきます。 対応 挙げられる対応として、Using ES6 Map with React State hooksの記事にある通り、更新操作を行った後にnew Mapで当該オブジェクトのcloneを作成し、stateにセットするというやり方が挙げられます。 実装サンプル 上記の対応内容で、