Eu sou novo no React, alguém pode me dizer por que isso está acontecendo ...?

GoodLookingCoder

Este é o código

import React from "react"

let x = 0;

const App = () => {
  x++;
  console.log(x)

  return(
    <div>
      <p>{x}</p>
    </div>
  )
}

export default App;

O console mostra 1 ... mas a página mostra 2 ...

Como é possível que o código dentro da função seja executado duas vezes (aparentemente o x ++ é executado duas vezes) e o console apenas produza uma vez (1)

esmeralda

Isso pode ser causado pela renderização do seu aplicativo React.StrictMode, que causa renderizações duplas no modo de desenvolvimento. https://reactjs.org/docs/strict-mode.html . Ele também suprime consolechamadas em renderizações subsequentes, o que pode explicar a diferença que você está vendo:

A partir do React 17, o React modifica automaticamente os métodos do console como console.log () para silenciar os logs na segunda chamada para funções de ciclo de vida. No entanto, pode causar um comportamento indesejado em certos casos em que uma solução alternativa pode ser usada.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Eu sou novo no MVC ou você pode dizer que é novo no OOPS. Alguém pode me dizer qual é o significado de ambas as linhas?

Alguém pode me dizer por que isso não está criando um quadrado?

Alguém pode me dizer por que isso não está funcionando?

eu sou novo no scala. Alguém pode me dizer por que estou recebendo um erro de início ilícito de função simples ao escrever a função def recur

Alguém pode me dizer o que está acontecendo no código?

Alguém pode me dizer o que está acontecendo de errado com esta função recursiva?

Alguém pode me dizer por que meus gatilhos não estão funcionando da maneira que eu esperava?

Alguém pode me dizer por que isso não funciona? (seletor de nó javascript html)

RODBC-Alguém pode me dizer por que isso não funciona?

Alguém pode me dizer por que isso ocorre erro de sintaxe do MySQL?

Alguém pode me dizer por que isso não funciona? C # XNA

Alguém pode me dizer o que o mgetline está fazendo? eu não consigo entender

Alguém pode me dizer por que minhas 2 últimas declarações if else não estão funcionando? Novo em JavaScript aqui

Alguém pode me dizer por que meu programa está em loop infinito?

Alguém pode me dizer por que este texto não está centralizado no Android Studio?

Alguém pode me dizer por que essa consulta não está funcionando?

Alguém pode me dizer por que meu Scrollspy não está funcionando?

Alguém pode me dizer por que este script.js não está funcionando?

Alguém pode me dizer por que isso excede o limite de tempo de 2 segundos? (Código curto)

Alguém pode dizer por que meu algoritmo está errado?

Alguém pode me dizer como fazer esse layout em flutter como sou novo em flutter estou preso nisso

Quero aprender programação. Sou novo aqui, alguém pode me dizer como devo começar?

Alguém pode me dizer por que essa lista desaparece quando eu mudo o preenchimento, mas não o outro?

Eu sou um iniciante em Laravel, alguém pode me dizer como posso inserir um array no banco de dados?

Alguém pode me explicar o que está acontecendo aqui? Chama D, B, C, A. Você pode fornecer como isso acontece

Alguém pode me dizer por que meu código está mostrando o valor errado de pi?

Alguém pode me dizer por que meu código está retornando meu array Z a 0? (CUDA C)

Alguém pode me dizer por que esse loop infinito de while não está funcionando corretamente?

alguém pode me dizer por que a saída do snippet abaixo está indefinida?, estava esperando o teste