да, первый аргумент функции - актуальное значение
ни таким синтаксисом не хочет ни в одну строчку почемуто..
не изменяет значение или ошибка какая-то? скинь скрин
не изменяет именно, я дебагером смотрю, и дальше в диспатче тоже слежу за ним и не хочет изменять при первом клике
а, ну setPageRecommended работает асинхронно, на момент вызова диспатчера там ещё старое значение
Как можно обойти такое? Исправить локальное состояние на глобальное или просто когда диспатч делаю параметром передавать +1?
я в редаксе не силён, но мне кажется, локальное состояние не нужно, если есть глобальное - должен быть один источник правды в любом случае
Зачем тебе хранить одни и те же данные И в стейте, И в редаксе? Храни в редаксе и не будет проблем.
Это просто перекючалка между страницами, для каждого айтема своя. Я могу ее при переходе обнулять но показалось что лучше локально сделать)
Так я и не храню в двух местах ее
А, ты в санку передаёшь
const fn = () => setState(prev => prev + 1) useEffect(() => dispatch(thunk(state)), [state])
Да, только почитай что тебе линтер говорит
В остальном — да
да я понял, там ругается на то что не все зависимости есть. диспатч тоже передавать нужно в него? оно же вроде как хук..
спасибо)
useDispatch — хук. dispatch — нет
Обсуждают сегодня