ポスト

「初回のエフェクト発火が要らない」っていう要望、よく考えたらこれで行ける? const [someState, setSomeState] = useState(null) useEffect(() => { if (!someState) return; // 初期状態なら、何もしない。 doSomething(someState) }, [someState]);

メニューを開く

みんなのコメント

メニューを開く

ステートを注意深く設計した上で、 「初期状態であれば、エフェクトの処理を(エフェクト内の)早期リターンでスキップする」 と捉え直せばいけそう。 (もちろん、典型的な You Might Not Need 案件かどうかの検討が第一だが)

Yahoo!リアルタイム検索アプリ