Я хотел получить доступ к обновленному значению состояния внутри функции, которую я использовал для обновления состояния.
const [test , setTest] = useState("old val");
const run = () => {
setTest("new val");
console.log(test);
}
это дает мне старое значение теста, т.е. "старый вал". Как получить доступ к новому значению val, установленному для установки внутри функции run
.
Я прошел через несколько вопросов StackOverflow для этого. Везде я нашел одно общее решение, которое выполняло следующее:
setTest("new val" , () => {
console.log(test);
})
Но когда я это сделал, я не получил желаемого результата, а вместо этого получил предупреждение, в котором говорилось useState() hooks do not take the second parameter callback arg.
Кто-нибудь может мне помочь с этим?