Wiem, że lokalny state jest zmienany asynchronicznie. Mój problem polega na tym, że w jednej metodzie zmieniam state, a w kolejnym wywołaniu innej metody chciałbym wyświetlić aktualny zmieniony state. Jak to mogę osiągnąć? Na ten moment wyświetla mi stary state, przez to, że działa on asynchronicznie. Dzięki.
0
1
kod
1
Nowy stan będzie gotowy przy następnym renderze komponentu. Taki brzydki hack to jest użycie w tej drugiej metodzie wywołania metody ustawiającej stan w taki sposób. Wydaje mi się, że nie ma gwarancji ze console.log wykona się tylko raz.
setValue((oldState) => {
console.log(oldState);
return oldState;
}