タグ

ブックマーク / zenn.dev/pandanoir (1)

  • useEffectはなぜ使う必要があるのか? document.title = 'title' をラップする理由

    答え(結論): レンダリングとエフェクトを分離するため クリーンアップを設定するため useEffect でラップする意味ってなくない? 以下の2つのコードはどちらもレンダリングすると Hello world と表示され、ページタイトルが Hello world になります。 const App1 = () => { useEffect(() => { document.title = 'Hello world'; }); return <h1>Hello world</h1> }; 同じ動作をするのであれば、なぜ useEffect でラップする必要があるのでしょうか? 理由1: レンダリング時に react の内部動作を考慮しなくて済む useEffect を使っていない App2 は、react が DOM 更新している最中に document.title = 'Hello worl

    useEffectはなぜ使う必要があるのか? document.title = 'title' をラップする理由
    tinsep19
    tinsep19 2024/03/14
  • 1