Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

304
Vistas
Reaccionar: Representación condicional de componentes funcionales usando estado | no es un error de función

Hola, estoy tratando de representar condicionalmente uno de los tres aspectos de un juego de una página y estoy atascado en uno de los primeros obstáculos.

 import React, { useState } from "react"; function App() { const [currentPage, setCurrentPage] = useState("Intro"); if (currentPage === "Intro") { return ( <div className="App"> <Intro setCurrentPage={setCurrentPage} /> </div> ); } if (currentPage === "GameContainer") { return ( <div> <GameContainer setCurrentPage={setCurrentPage} /> </div> ); } if (currentPage === "EndGame") { return ( <div> <EndGame setCurrentPage={setCurrentPage} /> </div> ); } } export default App;

Esto hace que el componente esté bien, pero hay un botón que he conectado a una función de clic en el componente de introducción que espero cambie el estado y, por lo tanto, el renderizado.

 import React from "react"; function Intro(setCurrentPage) { function startGame() { setCurrentPage("GameContainer"); } return ( <div className="intro"> <div class="hoverButton"> <button class="startButton" onClick={startGame} alt="start game"> Start Game! </button> </div> <p id="footNote">written using react.js</p> </div> ); } export default Intro;

Recibo el error "setCurrentPage no es una función".

Sé que los recursos están disponibles, pero simplemente no puedo entender cómo lograr lo que busco o entender dónde me estoy equivocando.

Cualquier consejo apreciado, gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está desestructurando incorrectamente la propiedad setCurrentPage en Intro . Debe agregar llaves al desestructurar el accesorio directamente, en su caso, {setCurrentPage} .

Intenta actualizarlo como:

 import React from "react"; function Intro({setCurrentPage}) { function startGame() { setCurrentPage("GameContainer"); } return ( <div className="intro"> <div class="hoverButton"> <button class="startButton" onClick={startGame} alt="start game"> Start Game! </button> </div> <p id="footNote">written using react.js</p> </div> ); } export default Intro;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda