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

67
Visualizações
Enviar información del formulario a otro componente

Diseñé una tarjeta flash y quiero cambiar el texto de la tarjeta cuando hago clic en el botón, pero no sé cómo enviar la información del formulario al componente de la aplicación para actualizar el estado. componente de la aplicación

 function App() { const [flashCard, setFlashCard] = useState({ word: "test", persianEquivalent: "test", }); const setFlashCardHandler = (e) => { setFlashCard({ flashCard: e }); }; return ( <div className="container"> <Form setFlashCard={setFlashCardHandler} /> <FlashCard flashCard={flashCard} /> </div> ); } export default App;

Componente de formulario:

 function Form({ setFlashCard }) { const [valueEn, setValueEn] = useState(); const [valuePer, setValuePer] = useState(); const setValueHandlerEn = (e) => { setValueEn(e.target.value); }; const setValueHandlerPer = (e) => { setValuePer(e.target.value); }; const setFlashCardHandler = (e) => { e.preventDefault(); setFlashCard((e)=>{valueEn=e.target[0].value}); }; return ( <form onSubmit={setFlashCardHandler}> <input id="word-input" placeholder="world" value={valueEn} onChange={setValueHandlerEn} /> <input id="persian-equivalent-input" placeholder="Equivalent" value={valuePer} onChange={setValueHandlerPer} /> <button id="submit-btn">send</button> </form> ); } export default Form;
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay un problema con la forma de establecer los valores.

  1. Pase setFlashCard como accesorio a Form
 <Form setFlashCard={setFlashCard} />
  1. En Formulario, cambie setFlashCardHandler como se muestra a continuación.
 const setFlashCardHandler = (e) => { e.preventDefault(); setFlashCard({ word: valueEn, persianEquivalent: valuePer }); };
  1. Establezca una cadena vacía ( "" ) como estado predeterminado para evitar enviar undefined .
 const [valueEn, setValueEn] = useState(""); const [valuePer, setValuePer] = useState("");

Editar proud-water-2xz9y

about 4 years ago · Juan Pablo Isaza Relatório

0

Agregue nuevos accesorios updateFlashCard al componente.

Me gusta:

 <Form updateFlashCard={(e) => setFlashCard(e)}/>

Y cambie el valor en el estado updateFlashCard del componente de formulario

Me gusta:

 function Form({ updateFlashCard }) { const [valueEn, setValueEn] = useState(); const [valuePer, setValuePer] = useState(); const setValueHandlerEn = (e) => { setValueEn(e.target.value); }; const setValueHandlerPer = (e) => { setValuePer(e.target.value); }; const setFlashCardHandler = (e) => { e.preventDefault(); updateFlashCard(e.target[0].value) // update from here }; return ( <form onSubmit={setFlashCardHandler}> <input id="word-input" placeholder="world" value={valueEn} onChange={setValueHandlerEn} /> <input id="persian-equivalent-input" placeholder="Equivalent" value={valuePer} onChange={setValueHandlerPer} /> <button id="submit-btn">send</button> </form> ); } export default Form;
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