getstate java_React setState / getState和异步

Why there is no async getState function in React ?

文档告诉我们setState是异步的 . 很好,但这意味着 we can't safely use this.state 我们需要一个异步getState来尊重执行顺序 .

根据我的理解,我们永远不应该使用this.state并使用这样的getState函数:

getState(callback) {

this.setState((prevState) => {

callback(prevState) ;

});

}

...

this.getState((curState) => {

// we now can use the current state safely

}

在我的思维方式中,我在这里缺少什么?为什么React中不存在这样的功能?

-- EDIT --

正如我的一位朋友告诉我的那样,目前尚不清楚,因为我不相信第一个答案,让我们分析一些代码:

simpleFunc() {

setState({ "counter" : 1 });

setState({ "counter" : 2 });

this.state.counter // => no garanty about the value

getState((curState) => { // ensure curState.counter is 2 });

}

这个简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值