и внутри несколько функций для обновления разных стэйтов. Например:
                  
                  
                  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
а как правильно заюзать его?
описываешь редьюсер, описываешь начальный стейт, юзаешь
спасибо
Вроде всего один рендер. По-моему, можно спокойно атомарно менять несколько стейтов, если мне память не изменяет.
Обсуждают сегодня