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

104
Visualizações
¿Cómo pasar un valor dinámico de padre a hijo en React?

Entonces mi archivo App.js se ve así:

 import React from "react"; import { useState } from "react"; import './App.css'; import Header from "./components/pages/Header"; import NAV from "./NAV"; import Trees from "./components/tree"; function App() { const [inputField , setInputField] = useState({ first_name: 'Phyag_NZFS3770' }) const inputsHandler = (e) =>{ setInputField( {[e.target.name]: e.target.value} ) } const submitButton = () =>{ alert(inputField.first_name) } return( <div className="App"> <NAV genomename={inputField.first_name}/> //this can't be done as the prop value is undefined <Header title="EumicrobeDB"/> <h3 style={{ textAlign:"left" }}> Organism List </h3> <div> <Trees /> </div> <div> <input type="text" name="first_name" onChange={inputsHandler} placeholder="enter the organism id" value={inputField.first_name}/> <button onClick={submitButton}>Submit Now</button> </div> </div> ) } export default App;

¿Alguien puede modificar el código para pasar {inputField.first_name} como valor de apoyo a mi función llamada NAV? Estoy en un apuro absoluto... Soy un biólogo que es nuevo en React; quien tiene que cumplir un plazo

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

0

Así es como puede pasar datos del componente principal al secundario como props .

Ejemplo

 import React from "react"; import { useState } from "react"; const Header = ({ title }) => { return <React.Fragment>Hello, {title}</React.Fragment>; }; function App() { const [inputField, setInputField] = useState({ first_name: "Phyag_NZFS3770" }); const inputsHandler = (e) => { console.log([e.target.name] , e.target.value); setInputField({ [e.target.name]: e.target.value }); }; const submitButton = () => { alert(inputField.first_name); }; return ( <div className="App"> <Header title={inputField.first_name} /> <h3 style={{ textAlign: "left" }}> Organism List </h3> <div> <input type="text" name="first_name" onChange={inputsHandler} placeholder="enter the organism id" value={inputField.first_name} /> <button onClick={submitButton}>Submit Now</button> </div> </div> ); } export default App;
about 4 years ago · Juan Pablo Isaza Relatório

0

Su código en este componente se ve bien tal como está. Asegúrese de acceder a props.genomename y no a props.first_name en el componente NAV.

Si planea agregar más campos de entrada, también le sugiero que cambie la función inputHandler para fusionarla con el estado anterior, en lugar de reemplazarla por completo:

 const inputsHandler = (e) => { setInputField({ ...inputField, [e.target.name]: e.target.value }) }
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