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

135
Vistas
Niño de representación condicional de React

Soy nuevo en React y trato de entender el uso de accesorios con representación condicional. Tengo un componente llamado Intro.js dentro de mi app.js.

Mi objetivo es hacer clic en un botón en un formulario en Intro.js y eliminar Intro de app.js. Pude lograr esto con un botón en app.js pero no dentro de Intro.js. ¿Cómo puedo hacer que esto funcione dentro del componente secundario Intro.js?

 const [introSection, setIntroSection] = useState(false) { introSection ? <Intro /> : true } <Button onClick={() => setIntro(false)}> Remove Intro Section</Button>
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

En primer lugar, su actualización de estado tampoco está alineada con la función real. Debería ser setIntroSection en lugar de setIntro

 <Button onClick={() => setIntroSection(false)}> Remove Intro Section</Button>

Ya casi llegas con tu lógica. Solo necesita modificar su lógica como a continuación

 { introSection ? <Intro /> : null } <Button onClick={() => setIntroSection(false)}> Remove Intro Section</Button>

Pero esta no es una buena forma cuando tenemos una estructura muy compleja en el camino verdadero, así que personalmente prefiero esta forma.

 {introSection && <Intro />} //when it's false, nothing is rendered <Button onClick={() => setIntroSection(false)}> Remove Intro Section</Button>

Si quieres hacerlo dentro de Intro , puedes pasar un prop

 <Intro isHidden={true} />

Y en Intro , puedes tener esta lógica

 const Intro = ({ isHidden }) => { if(isHidden) { return null } //true path to render your own component return <div></div> }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe pasar su función setIntro/setIntroSection (depende de cómo la haya usado) al componente Intro como accesorio, para que pueda acceder y usar esa función de estado. Espero que esto ayude.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Use setIntroSection, no setIntro.

Un montón de código será útil para responder.

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