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

173
Visualizações
dejar variable nula al pasar de padre a hijo | Reaccionar

Tengo una variable que no quiero vincular al estado en React. Así que lo declaré let con valor inicial nulo. Más tarde, con el evento, establezco su valor en el padre y luego lo paso al hijo. Pero en niño su valor se está volviendo nulo. No estoy seguro de qué error estoy cometiendo. A continuación se muestra el código.

 function Parent() { const[showChild, setShowChild] = useState(false); let data = null; const setData = () => { data = 'Test'; setShowChild(true); console.log('function called'); }; return ( <> <button onClick={setData}> Click Me </button> {showChild && <Child data={data} />} </> ); } function Child({data}) { console.log('data ' + data); return ( <> <h2> {data} </h2> </> ); } ReactDOM.render( <Parent />, document.getElementById('mountNode'), );
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si desea conservar el estado, debe usar useState como lo hizo en la primera línea. entonces, en lugar de let data ... y const setData , debería tener algo como lo siguiente:

const [data, setData] = useState(null)

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar useState , siempre que el estado cambie en el padre, el hijo se volverá a representar.

Cambié un poco su ejemplo para mostrarle qué sucede exactamente, el niño solo muestra el valor que envió el padre.

 const {useState} = React; const Parent=()=> { const[showChild, setShowChild] = useState(false); const[data, setData] = useState(0); //let data = null; const handleClick = () => { setData((prev=>prev+1)); setShowChild(true); console.log('function called'); }; return ( <div> <button onClick={handleClick}> Click Me </button> {showChild && <Child data={data} />} </div> ); } const Child=({data})=> { console.log('data ' + data); return ( <div> <h2> {data} </h2> </div> ); } ReactDOM.render( <Parent/> , document.getElementById("mountNode") );
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.1/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.1/umd/react-dom.production.min.js"></script> <div id="mountNode"></div>

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