Heim  >  Fragen und Antworten  >  Hauptteil

Warum wird useEffect zweimal aufgerufen?

<p><br /></p> <pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } from 'react'; const Log = () => useEffect(() => { console.log('Wird ausgeführt ...') },[]) return(<p>hier</p>) } Standardprotokoll exportieren;</pre> <p>Immer wenn dieser Code ausgeführt wird, erhalte ich zweimal die Meldung <strong>Wird ausgeführt...</strong> </p> <p>Ich denke, es sollte nur einmal ausgeführt werden, da ich in useEffect einen leeren zweiten Parameter habe. </p> <p>Kann jemand erklären, warum es zweimal läuft? </p>
P粉294954447P粉294954447423 Tage vor660

Antworte allen(1)Ich werde antworten

  • P粉005417748

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

    这是由于<StrictMode> 可能在您的根树中。

    什么是严格模式?

    它是如何导致 useEffect() 运行两次的?

    注意: 严格模式的检查仅在开发模式下运行;它们不会影响生产构建。

    Antwort
    0
  • StornierenAntwort