采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
使用 useState 这个 hook 之前的 React 中,state 的改变通过 setState 去更新 state 的数据,但是这时候的更新是异步的。 使用 useState hook 创建的 state 数据: const [ page, setPage ] = useState(0) 调用 setPage改变 page 的值,这个操作是同步的吧,因为每次 setPage 都会返回一个新的
同学你好,page的值和 setState 一样是异步的,setPage也有回调的写法
setPage(page + 1) // page 没有更新 alert(page) // 回掉函数的写法 可以拿到之前的值 setPage(prevPage => { console.log(prevPage) })
非常感谢!
登录后可查看更多问答,登录/注册
设计,开发,测试,发布再到 CI/CD,从0到1造轮子
2.2k 9
1.1k 16
1.1k 12
1.4k 11
1.9k 11