recherche

Maison  >  Questions et réponses  >  le corps du texte

Pourquoi useEffect est-il appelé deux fois ?

<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粉294954447P粉294954447467 Il y a quelques jours692

répondre à tous(1)je répondrai

  • P粉005417748

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

    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.

    répondre
    0
  • Annulerrépondre