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

206
Visualizações
Cómo acceder a los valores de estado en otra función

¿Cómo puedo usar el valor del estado x en la función handleClick para mostrar una alerta del valor de entrada en el estado x usando el componente Función?

 import React, { useState } from "react"; import "./App.css"; function About() { const [state, setState] = useState({ x: "", output: [], }); //for onChange Event const handleChnage = (e) => { setState({ ...state, [state.x]: e.target.value }); console.log(e.target.value); }; //for onClick Event const handleClick = () => { alert(state.x); }; return ( <> <h1>This is about about </h1> <input placeholder="Enter a number" value={setState.x} onChange={handleChnage} /> <button onClick={handleClick}>get Table</button> </> ); } export default About;
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debería ser x en lugar de state.x

 const handleChnage = (e) => { setState({ ...state, x: e.target.value }) }

y el valor debería ser state.x aquí en lugar de setState.x :

 <input placeholder="Enter a number" value={state.x} onChange={handleChnage} />

Recuerde en los ganchos, el primer parámetro es el valor, el segundo parámetro es la función de establecimiento.

about 4 years ago · Juan Pablo Isaza Relatório

0

Se deben solucionar dos problemas:

  1. No necesita el valor calculado [state.x] , debería ser solo x .
 setState({ ...state, x: e.target.value });
  1. El valor de la entrada debe ser state.x no setState.x
 <input placeholder="Enter a number" value={state.x} onChange={handleChnage} /> 

 function About() { const [state, setState] = React.useState({ x: "", output: [] }); //for onChange Event const handleChnage = (e) => { setState({ ...state, x: e.target.value }); console.log(e.target.value); }; //for onClick Event const handleClick = () => { alert(state.x); }; return ( <React.Fragment> <h1>This is about about </h1> <input placeholder="Enter a number" value={state.x} onChange={handleChnage} /> <button onClick={handleClick}>get Table</button> </React.Fragment> ); } ReactDOM.render(<About />, document.querySelector('.react'));
 <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <div class='react'></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