En la casilla de verificación, el valor predeterminado es nulo y lo configuro como verdadero cuando es necesario, pero también pensé en una condición más que debe establecerse cuando la casilla de verificación ya está seleccionada. Quiero anular la selección y establecer el valor como falso en lugar de nulo. .
Asumir alwaysSelected: si esto está seleccionado, es verdadero (en carga) en función de esta condición, debo actualizar el estado
this.state = { checkbox: null, } this.props.alwaysSelected=true <Checkbox onChange={this.ChangeValue} /> ChangeValue= (event) => { this.setState(checboxState=> ({ checkbox: checboxState.checkbox ? null : true }); })Simplemente diga prevState.checkbox -true en una carga de la página, luego solo da nulo pero necesita configurarlo como falso
La opción probada es setState callback y componentDidUpdate pero no se logró.
podemos hacer esto en otro enfoque??
Puede pasar el estado de la casilla de verificación al componente Casilla de verificación como valor y cambiar el evento:
ChangeValue = () => this.setState({checkbox:!checkbox});o si el evento devuelve verdadero/falso
ChangeValue = event => this.setState({checkbox:!event});