Rumah  >  Soal Jawab  >  teks badan

Mengapa useEffect dipanggil dua kali?

<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粉294954447P粉294954447423 hari yang lalu661

membalas semua(1)saya akan balas

  • P粉005417748

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

    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.

    balas
    0
  • Batalbalas