検索

ホームページ  >  に質問  >  本文

useEffect が 2 回呼び出されるのはなぜですか?

<p><br /></p> <pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } from 'react'; const Log = () => { useEffect(() => { console.log('実行中...') },[]) return(<p>ここ</p>) } デフォルトのログをエクスポート;</pre> <p>このコードを実行すると、ブラウザ コンソールに <strong>Running...</strong> というメッセージが 2 回表示されます。 </p> <p>useEffect の 2 番目のパラメータが空なので、一度だけ実行すべきだと思います。 </p> <p>なぜ 2 回実行されるのか説明できる人はいますか? </p>
P粉294954447P粉294954447556日前729

全員に返信(1)返信します

  • P粉005417748

    P粉0054177482023-08-25 14:11:23

    これは、<StrictMode> がルート ツリーにある可能性があります。

    厳密モー​​ドとは何ですか?

    useEffect() が 2 回実行されるのはなぜですか?

    注: 厳密モードのチェックは開発モードでのみ実行され、運用ビルドには影響しません。

    返事
    0
  • キャンセル返事