最終更新:2023-07-21 (金) 17:32:56 (282d)
React/コールバック
React/ステートが更新されない
その1
- 関数内で古い props や state が見えているのはなぜですか?
- https://ja.legacy.reactjs.org/docs/hooks-faq.html#why-am-i-seeing-stale-props-or-state-inside-my-function
- イベントハンドラにせよ副作用関数にせよ、コンポーネント内に書かれた関数からは、その関数が作成された時の props や state が「見え」ます。
- 非同期的に実行されるコールバック内で、意図的に state の最新の値を読み出したいという場合は、その値を ref 内に保持して、それを書き換えたり読み出したりすることができます。
その2
- React hooks: accessing up-to-date state from within a callback
- https://stackoverflow.com/questions/57847594/react-hooks-accessing-up-to-date-state-from-within-a-callback