Why does React only save the last element in my array? I have two elements, map over them and only the last element is put in the hook each time.
React.useEffect(() => {
if (bearbeiten) {
handleClickUserList(bearbeiten.user);
setBeschreibung(bearbeiten.beschreibung);
setKontaktNamenData([]);
{
bearbeiten.freunde?.map((freund) => {
setKontaktNamenData([...kontaktNamenData, freund.id]);
});
}
}
}, [bearbeiten]);
The passed array contains two objects of type Friends:
When saving, however, only the last element from the hook array is displayed or accepted: