Closed2
refコールバックでmount・unmount判定できるか
ピン留めされたアイテム

StrictMode
によってuseEffectでは開発中だと2回実行されてしまい、トースト表示では無駄にトーストされてしまう。
基本的には「開発中だから」という理由で放置するのが公式の見解だが、バグのようにどうしても見えるのでなんとかしたい。

refコールバックはDOMをmount・unmountしたという意味になるためこっちで代用できると思い、試してみたところ動いてそうだった。
しかしReact19からはrefコールバックもクリーンアップを設定できるようになり、useEffectと同じように2回実行される雰囲気であるため、根本的な解決にはならなそうだった。。
このスクラップは2024/08/24にクローズされました