为什么使用hook useState来获取的不是最新的状态

刚学习hook时,明明使用useState给变量赋值了,可打印出来发现没有最新的值
如:
为什么使用hook useState来获取的不是最新的状态_第1张图片
为什么使用hook useState来获取的不是最新的状态_第2张图片
image.png
再填写打印一次,发现是上一次的值;
为什么使用hook useState来获取的不是最新的状态_第3张图片
image.png
哇,曹~
解法:
使用useEffect
为什么使用hook useState来获取的不是最新的状态_第4张图片
当我点击Submit时,可打印出最新的
为什么使用hook useState来获取的不是最新的状态_第5张图片
image.png

你可能感兴趣的:(react.jses6)