Advertisement

在React中,请问useState是同步还是异步更新state?

阅读量:

问题引入

在React开发中, setState 是维护应用程序状态的核心功能之一。然而关于 setState 是执行 同步操作 还是 异步操作 的性质这一问题仍需我们进行深入探究。随后让我们着手系统地进行详细分析。

使用setState的两种形式

  1. 函数形式的setState
复制代码
    test1 = () => {
        // 函数形式的setState,函数形式的setState能够接收到两个参数,一个是state,另一个是props
        this.setState(state => ({count: state.count + 1}))
    }
  1. 对象形式的setState
复制代码
    test2 = () => {
        // 对象形式的setState
        const count = this.state.count + 1;
        this.setState({count})
    }

使用过setState之后能否立即获取到状态更新后的值

答案是不能。

复制代码
    test1 = () => {
        // 函数形式的setState,函数形式的setState能够接收到两个参数,一个是st

全部评论 (0)

还没有任何评论哟~