gpt4 book ai didi

javascript - 在回调中使用 this.setState

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:48 26 4
gpt4 key购买 nike

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

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

但是我不能在那里设置state,因为this 没有设置到那个回调函数中的组件。

如何在回调中设置状态?

注意console.log(data) 而不是 this.setState 工作正常,这就是为什么我怀疑问题出在 this 变量上。

最佳答案

你可以像这样用.bind方法设置this,并在componentDidMount中调用twitter.get就像这个 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
}

关于javascript - 在回调中使用 this.setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34109593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com