Warum wird useEffect zweimal aufgerufen?
P粉294954447
P粉294954447 2023-08-24 16:08:22
0
1
696
<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粉294954447
P粉294954447

Antworte allen(1)
P粉005417748

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

什么是严格模式?

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage