и внутри несколько функций для обновления разных стэйтов. Например:
const [value, setValue] = useState<number[]>([]);
const [value2, setValue2] = useState<number[]>([]);
const handleClick = (val) => {
setValue(val);
setValue2(value);
};
как в setValue2 получить актуальный value???
А почему он там неактуальный? Смотрим за пределы хендлера, и вон он в первой строке.
setValue(val); setValue2(val)
А в чём изначально проблема? С точки зрения пользователя.
это конечно очень условный пример) второй стейт обновляю через useEffect. проблема в первом рендере
useReducer
а как правильно заюзать его?
описываешь редьюсер, описываешь начальный стейт, юзаешь
спасибо
Вроде всего один рендер. По-моему, можно спокойно атомарно менять несколько стейтов, если мне память не изменяет.
Обсуждают сегодня