Quiero el valor de la casilla de verificación inmediatamente después de establecer el estado. en el código a continuación, quiero el valor de la casilla de verificación dentro del handelchange después de configurar el estado He agregado la consola allí
state = { status: false, } handleChange = (event) => { this.setState((prevState) => { return { ...prevState, status: !prevState.status } }) ====console.log(this.state.status)====//if it checked and set i should get true } <Form.Check type="checkbox" label="Consigne temporaire" value={this.state.status} onChange={this.handleChange} />Puede usar useEffect o componentDidUpdate y vincular el estado de la casilla de verificación con él.
state = { status: false, } componentDidUpdate(prevProps, prevState) { if (prevState.status !== this.state.status) { console.log('Checkbox State change',this.state.status) } } handleChange = (event) => { this.setState((prevState) => { return { ...prevState, status: !prevState.status } }) ====console.log(this.state.status)====//if it checked and set i should get true } <Form.Check type="checkbox" label="Consigne temporaire" value={this.state.status} onChange={this.handleChange} />Puede pasar una devolución de llamada como segundo argumento a this.setState , que se garantiza que se ejecutará después de que se haya actualizado el estado (consulte los documentos en setState )
this.setState((prevState) => { return { ...prevState, status: !prevState.status } }, () => { console.log(this.state.status) })