Warum wird useEffect zweimal aufgerufen?
P粉294954447
2023-08-24 16:08:22
<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>
这是由于<StrictMode> 可能在您的根树中。
什么是严格模式?
它是如何导致
useEffect()
运行两次的?注意:
严格模式的检查仅在开发模式下运行;它们不会影响生产构建。