Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
Pregunta básica de estado nativo de reacción para principiantes

Hola chicos, recién comencé a aprender React-Native y tengo una pregunta sobre el estado.

Estaba practicando este concepto tratando de hacer un botón que mostrara cuántas veces lo presioné.

Mi plan era hacer una variable llamada clics que aumentará en 1 cada vez que la presione y configure el estado del clic en clics. Este es mi código.

 export default function App() { const [clickState, setClicks] = useState(0) let clicks = 0 return ( <View style = {styles.container}> <StatusBar style="auto" /> <TouchableOpacity style={styles.button} onPress={()=>{setClicks(++clicks); console.log(clicks)}}> <Text>Clicks : {clickState}</Text> </TouchableOpacity> </View> ); }

esta es la consola

Pero aparentemente algo está mal y el valor de mis clics es aleatorio entre 1 y 2 cada vez que hago clic en él en lugar de aumentar en 1.

Así que tenía curiosidad sobre qué estaba haciendo mal y por qué los valores no aumentan como esperaba. También me alegraría si mostrara cómo lo implementaría si hay una mejor manera.

Gracias chicos.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solo necesita actualizar clickState , sin necesidad de clics variables. Además, no se volverá a representar si incrementamos el valor del estado directamente, por lo que deberíamos incrementar el estado tomando su valor de estado anterior, como se muestra a continuación.

 export default function App() { const [clickState, setClicks] = useState(0) return ( <View style = {styles.container}> <StatusBar style="auto" /> <TouchableOpacity style={styles.button} onPress={()=>setClicks(prevState => prevState + 1)}> <Text>Clicks : {clickState}</Text> </TouchableOpacity> </View> ); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda