foo () => {
const newState = checkboxes.map((item) => {
return item.name === name ? { ...item, checked: !item.checked } : item;
});
setCheckboxes(newState);
bar(newState (а не chekboxes, тк при передаче checkboxes стейт не успевает обновляться и я получаю старые значения ))
}
На первый взгляд ты пытаешься написать в ui логику, которая должна быть в стм
Уже отошел от компьютера, там все просто, есть форма, в ней компонент с чекьоксами. На ончендж(foo) я изменяю их стейт (чекед не чекед), и потом в родительский компонент (в форму) хочу отдать выбранные чекбоксы (bar(checkboxes.filter …)), (bar получаю как пропсы) но если передаю checkboxes то получаю старый стейт , поэтому придется делать как в самом первом примере который я скинул.
Обсуждают сегодня