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

【为什么使用hook useState来获取的不是最新的状态】刚学习hook时,明明使用useState给变量赋值了,可打印出来发现没有最新的值
如:
为什么使用hook useState来获取的不是最新的状态
文章图片

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

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

再填写打印一次,发现是上一次的值;
为什么使用hook useState来获取的不是最新的状态
文章图片

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

哇,曹~
解法:
使用useEffect
为什么使用hook useState来获取的不是最新的状态
文章图片

当我点击Submit时,可打印出最新的
为什么使用hook useState来获取的不是最新的状态
文章图片

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

    推荐阅读