在 setstate 之后执行的函数中的访问变量

我需要在 reactjs“同步”中设置状态。我这样做的方法是使用回调:


myFunction(){

    var arr = [];


    for(var i = 0 ; i > 100; i++){

        arr[i] = i;

    }


    this.setState({

        someValue: 999

    }, () => {

        //this.arr return undefined

        return this.arr;                

    });

}

我几乎可以肯定这是一个范围界定问题。我想如果它有箭头功能它应该工作吗?我尝试使用“this”而不使用“this”,但未定义。


米琪卡哇伊
浏览 152回答 2
2回答

冉冉说

不要使用 var 来定义变量(您可以阅读有关使用 var 和 let 进行范围界定的信息)只需在 var i = 0 的情况下使用 let 即可
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript