Это console.log
не работает: оно просто напечатает предыдущее значение состояния, так как set
равно async
.
const SomeCompo = () => {
const [count, set] = useState(0);
const setFun = () => {
console.log(count);
set(count + 1);
console.log(count);
}
return <button onClick={setFun}>count: {count}</button>
}
Мне пришлось прочитать счет в самом рендере:
const SomeCompo = () => {
const [count, set] = useState(0);
console.log(count);
const setFun = () => {
set(count + 1);
}
return <button onClick={setFun}>count: {count}</button>
}
Есть ли лучший способ прочитать значение, поскольку я не хочу консоль для каждого рендера.