Here the array (Boolean):
const [state, setState] = React.useState({
[`${"checkedA"+index}`]: false, //checkedA0
[`${"checkedB"+index}`]: false, //checkedB0
[`${"checkedC"+index}`]: false, //checkedC0
[`${"checkedD"+index}`]: false, //checkeD0
});
And the problem code:
const [countChecked, setCountChecked] = React.useState(0);
const [previous, setPrevious] = React.useState(0);
const handleChange = (event) => {
if(countChecked<1){
setState({ ...state, [event.target.name]: event.target.checked }); //WORK
setCountChecked(countChecked+1); //WORK
setPrevious(event.target.name); //WORK
}else{
setState({ ...state, [previous]: false }); //WORKS
//setState({ ...state, [event.target.name]: event.target.checked }); //NO WORKS
}
};
I don't undestand why if I use multiple times the setState is not working only works one time(line) inside else statement. Thanks!