Mengapa useEffect dipanggil dua kali?
P粉294954447
P粉294954447 2023-08-24 16:08:22
0
1
695
<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>
P粉294954447
P粉294954447

membalas semua(1)
P粉005417748

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan