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

107
Vistas
No se puede actualizar la casilla de verificación usando onChange

No puedo cambiar el valor de la casilla de verificación de falso a verdadero al hacer clic en la casilla de verificación, no se llama al cambio.

la casilla de verificación debe cambiarse a verdadero cada vez que hacemos clic en la casilla de verificación

 this.state = { checkedbox: false, } render() { <Checkbox label="test" value={checkedbox} onChange={this.handelCheck} /> } handelCheck = (event) => { this.setState({ checkedbox: event.target.checked }); }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Necesita usar this.state en valor, intente lo siguiente

 value={this.state.checkedbox}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Simple, intente usar el atributo checked para la casilla de verificación

Ejemplo

about 4 years ago · Juan Pablo Isaza Denunciar

0

  1. Depende de cómo esté registrando ese estado después de haberlo cambiado. setState proporciona una devolución de llamada que puede usar para hacer cosas después de que se haya completado el proceso asíncrono, como registrar el nuevo estado.

  2. Dependiendo de si está utilizando una biblioteca o implementando su propio componente de Checkbox de checked , es mucho más significativo marcar en lugar de value para la propiedad de su componente.

  3. Debería pasar el estado checked a su propiedad checked , no una variable aleatoria llamada checked .

En este breve ejemplo, he creado mi propio componente Checkbox para mostrarle cómo encaja todo.

 const { Component } = React; class Example extends Component { constructor() { super(); this.state = { checked: false }; } // Set the state, and the call the callback // function to log the new state handleChange = (e) => { this.setState({ checked: e.target.checked }, () => { console.log(this.state.checked); }); } render() { return ( <div> <Checkbox label="test" checked={this.state.checked} handleChange={this.handleChange} /> </div> ); } }; class Checkbox extends Component { render() { const { checked, label, handleChange } = this.props; return ( <fieldset> <legend>{label}</legend> <input type="checkbox" checked={checked} onChange={handleChange} /> </fieldset> ) } } ReactDOM.render( <Example />, document.getElementById('react') );
 input[type="checkbox"]:hover { cursor: pointer; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js"></script> <div id="react"></div>

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