エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Reactで、stateを更新したのに再レンダリングされないとき - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Reactで、stateを更新したのに再レンダリングされないとき - Qiita
以下のことを言いたいわけではない。 useStateの更新関数を実行した直後に、stateの値が更新されてない ... 以下のことを言いたいわけではない。 useStateの更新関数を実行した直後に、stateの値が更新されてない 更新されるのはコンポーネントが再レンダリングされた後なのは知っている 問題にしたいのは、DOMに反映されない(=再レンダリングされない)こと 更新関数に渡したオブジェクトがstateと同じため、stateの更新を検知でない 今回発生したのは、文字列型や数値型のstateを更新した時 どうのようなコードで発生したか 以下のコードは、ボタンを押すと、stateが更新され、それをDOM上に反映するコンポーネントだ。 実際には、もっと複雑なコードであるのだが、ともかく文字列や数値のstateを更新しているのに、 再レンダリングが行われない、すなわちCount: {count}が更新されない、という現象に遭遇した。 import { useState } from 'react'; con