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

167
Vistas
Mi valor de estado debería volver a representar todo el componente y eso debería poner mi otro valor de estado en el valor predeterminado nuevamente, pero no está sucediendo.
import React from "react" export default function Components() { const PI = 3.14 const [value, setValue] = React.useState("") const [inputvalue, setInputvalue] = React.useState(0) function calculation() { const originalvalue = PI * inputvalue * inputvalue setValue(`${originalvalue} cm^2`) console.log(value) } function getInput (event) { setInputvalue(event.target.value) } console.log("main") return ( <div className="output"> <h4>Enter the r of the circle below in cm</h4> <input onChange={getInput} type="number" name="input"/> <button onClick = {calculation}> Show Area</button> <p>Area of the circle is : {value}</p> </div> ) }

Entonces, cada vez que ingreso un número, mi componente se vuelve a representar (lo verifiqué con un registro de la consola), pero mi valor de salida, que es un valor de estado (el área del círculo es: {valor}), aún permanece en la página. En cambio, cuando el componente se vuelve a renderizar, debe asignarse como "" nuevamente. Pero no está sucediendo y mi código funciona bien. Sólo quiero entender cómo es esto posible

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su getInput está actualizando inputvalue , no value .

Para que el controlador onChange de su elemento de entrada actualice el contenido de la interfaz de usuario, getInput debe ser algo más como:

 function getInput (event) { setValue(event.target.value) }
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