Pourquoi useEffect est-il appelé deux fois ?
P粉294954447
2023-08-24 16:08:22
<p><br /></p>
<pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } from 'react';
const Journal = () =>
useEffect(() => {
console.log('En cours d'exécution...')
},[])
retour(<p>ici</p>)
}
exporter le journal par défaut ;</pre>
<p>Chaque fois que ce code s'exécute, je reçois deux fois le message <strong>Running...</strong> </p>
<p>Je pense qu'il ne devrait s'exécuter qu'une seule fois car j'ai un deuxième paramètre vide dans useEffect. </p>
<p>Quelqu'un peut-il expliquer pourquoi il s'exécute deux fois ? </p>
Cela est dû au fait que <StrictMode> se trouve peut-être dans votre arbre racine.
Qu'est-ce que le mode strict ?
Comment cela fait-il que
useEffect()
court deux fois ?注意:
Les vérifications en mode strict ne s'exécutent qu'en mode développement ; elles n'affectent pas les versions de production.