Pourquoi useEffect est-il appelé deux fois ?
P粉294954447
P粉294954447 2023-08-24 16:08:22
0
1
663
<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>
P粉294954447
P粉294954447

répondre à tous(1)
P粉005417748

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!