this.setState({ }) 在react中是用来更新状态的方法
这个方法是异步的, 也就是说 很有可能会得不到你想象中的值
需求: 订单在创建之后,进入详情需要拿接口中的数据作为默认数据填充,也就是说一进来就需要显示数据
不合理的写法,数据更新存在异步的问题所以并不能保证所有的数据更新了才去渲染组件 改成this.setState( ()=>{}, ()=>{} )总结: this.setState({})
它的第一个参数可以是对象, 也可以是函数
它也可以存在两个参数, 并且两个都是函数, 在第二个参数中可以拿到第一个参数更新后返回的state
网友评论