我有以下代码在react组件中获取twitter时间轴:
componentWillMount: function() { twitter.get('statuses/user_timeline', function(error, data) { this.setState({tweets: data}) }); }
但我无法设置state
那里,因为this
没有设置回该函数中的组件.
如何在回调中设置状态?
nb console.log(data)而不是this.setState工作正常,这就是为什么我怀疑这个变量的问题.
您可以设置this
用.bind
这样的方法,并呼吁twitter.get
在componentDidMount
如本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