请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useState创建的 state 是同步的吗?

使用 useState 这个 hook 之前的 React 中,state 的改变通过 setState 去更新 state 的数据,但是这时候的更新是异步的。
使用 useState hook 创建的 state 数据: const [ page, setPage ] = useState(0)
调用 setPage改变 page 的值,这个操作是同步的吧,因为每次 setPage 都会返回一个新的

正在回答

1回答

张轩 2020-04-08 10:06:07

同学你好,page的值和 setState 一样是异步的,setPage也有回调的写法

setPage(page + 1)
// page 没有更新
alert(page)

// 回掉函数的写法 可以拿到之前的值
setPage(prevPage => {
    console.log(prevPage)
})


0 回复 有任何疑惑可以回复我~
  • 提问者 MarkGL #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-08 10:30:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信