I am trying to change a value in an array and rerender the component with useEffect but useEffect is not triggering. Value is being changed but calling useState has no effect.
const handleOptionClick = (e) => {
var el = document.getElementById(e.currentTarget.id);
var tar = el.getAttribute("data");
var ans = awnsers;
ans.map((res) => {
if (res.Awnser === tar) {
res.IsChecked = !res.IsChecked;
return true;
}
return true;
});
setAwnsers(ans);
}
and
useEffect(() => {
console.log(awnsers);
},[awnsers])