изменение стейта и запись в локалсторадж этого стейта, записываются неактуальные данные, которые были записаны в стейт при прошлом срабатывании, я так понимаю это связано с тем что setstate асинхронный, в таком случае вопрос, как это лучше исправить?
правильно думаешь, перемести записывание стейта в ls в useEffect с нужной зависимостью
покажи как ты записываешь ? если так, то, конечно, неправильно const [a, setA] = useState(true); const updateA = (value) => { setA(value); localStorage["a"] = a; }
function handleAddData() { setRequestData({ ...requestData, requestDataObj: requestInfo }) localStorage.setItem(requestDataKey, JSON.stringify(requestData)) history.push('/user-area') }
Обсуждают сегодня