I have a state of array of object, and i want to save checked checkbox ids inside. in form of
[
{
name: 'Question 1',
checked: '1,2' // so 1 and 2 was checked
}
]
but with following code my state is either empty array of objects or contains only one object inside array when i uncheck checkbox.
const { id, answer } = props.answers;
const [answers, setAnswers] = useState([{}]);
function handleChange(e) {
setAnswers([{ name: e.target.name, checked: e.target.value }]);
console.log(answers); // empty when i check checkbox, gets filled after unchecking
}
return (
<Answer>
<label>
<input
type="checkbox"
name={answer}
value={id}
defaultChecked={false}
onChange={handleChange}
/>
{answer}
</label>
</Answer>
);
}