useEffect が 2 回呼び出されるのはなぜですか?
P粉294954447
2023-08-24 16:08:22
<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>
これは、<StrictMode> がルート ツリーにある可能性があります。
厳密モードとは何ですか?
useEffect()
が 2 回実行されるのはなぜですか?注:
厳密モードのチェックは開発モードでのみ実行され、運用ビルドには影響しません。