Mengapa useEffect dipanggil dua kali?
P粉294954447
2023-08-24 16:08:22
<p><br /></p>
<pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } daripada 'react';
const Log = () =>
useEffect(() => {
console.log('Berjalan ...')
},[])
kembali(<p>di sini</p>)
}
eksport Log lalai;</pra>
<p>Setiap kali kod ini dijalankan, saya mendapat <strong>Menjalankan...</strong> mesej dua kali dalam konsol penyemak imbas. </p>
<p>Saya fikir ia hanya perlu dijalankan sekali kerana saya mempunyai parameter kedua kosong dalam useEffect. </p>
<p>Bolehkah sesiapa menerangkan mengapa ia berjalan dua kali? </p>
Ini disebabkan oleh <StrictMode> mungkin berada dalam pokok akar anda.
Apakah mod ketat?
Bagaimanakah ia menyebabkan
useEffect()
berlari dua kali?注意:
Pemeriksaan mod ketat hanya dijalankan dalam mod pembangunan; ia tidak menjejaskan binaan pengeluaran.