本来不想记的,但几次遇到之后还是会突然卡壳一下,回忆不起它的写法。
例如:const [config, setConfig] = useState(0);
在异步操作时直接拿config是拿不到最新值的,所以setConfig(config++)在多个异步方法中调用之后,结果也还是为1,因为在方法运行之前它们就是0。
需要修改成setConfig(config => config + 1),才会在最新值上加1。
本来不想记的,但几次遇到之后还是会突然卡壳一下,回忆不起它的写法。
例如:const [config, setConfig] = useState(0);
在异步操作时直接拿config是拿不到最新值的,所以setConfig(config++)在多个异步方法中调用之后,结果也还是为1,因为在方法运行之前它们就是0。
需要修改成setConfig(config => config + 1),才会在最新值上加1。