我想使用state更新引起组件刷新的特性来强制更新组件。
本来用类似
const [num, setNum] = useState(0);
setNum(1);
这样的更新state方式,但是不生效
后来用
const [num, setNum] = useState(0);
setNum(x => x + 1);
就可以了
这种情况我猜测应该和异步更新有关?有点奇怪
如果深入探寻异步更新具体什么时候更新,应该就可以解决了
我想使用state更新引起组件刷新的特性来强制更新组件。
本来用类似
const [num, setNum] = useState(0);
setNum(1);
这样的更新state方式,但是不生效
后来用
const [num, setNum] = useState(0);
setNum(x => x + 1);
就可以了
这种情况我猜测应该和异步更新有关?有点奇怪
如果深入探寻异步更新具体什么时候更新,应该就可以解决了