当前位置:  开发笔记 > 编程语言 > 正文

在回调中使用this.setState

如何解决《在回调中使用this.setState》经验,为你挑选了1个好方法。

我有以下代码在react组件中获取twitter时间轴:

  componentWillMount: function() {
    twitter.get('statuses/user_timeline',
    function(error, data) {
      this.setState({tweets: data})
     });
  }

但我无法设置state那里,因为this没有设置回该函数中的组件.

如何在回调中设置状态?

nb console.log(data)而不是this.setState工作正常,这就是为什么我怀疑这个变量的问题.



1> Alexander T...:

您可以设置this.bind这样的方法,并呼吁twitter.getcomponentDidMount如本example

componentDidMount: function() {
   twitter.get('statuses/user_timeline', function(error, data) {
      this.setState({tweets: data})
   }.bind(this)); // set this that refers to you React component
}

Example

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有