У меня есть следующий код, получая в твиттер сроки в среагировать компонента:Использование this.setState в функции обратного вызова
componentWillMount: function() {
twitter.get('statuses/user_timeline',
function(error, data) {
this.setState({tweets: data})
});
}
Но я не могу установить state
там, потому что this
не установлен компонент в этой функции обратного вызова.
Как установить состояние в этом обратном вызове?
n.b. console.log (data) вместо this.setState отлично работает, поэтому я подозреваю, что проблема связана с этой переменной.
Благодаря @Alexander. Однако это не работает. Ваша скрипка терпит неудачу, потому что вы не можете 'setState' в' render', но я запускаю этот метод '.bind' в' componentWillMount' и, похоже, ничего не делает. – sanjaypoyzer
@sanjaypoyzer Вы могли бы разместить больше кода? потому что мой пример просто показывает, как вы можете использовать '.bind' в компоненте реакции –
Какие еще биты вы хотите? Соответствующие биты, похоже, будут делать то, что у вас есть на скрипке. нотабене 'console.log (data)' вместо 'this.setState' отлично работает, поэтому я подозреваю, что проблема связана с переменной' this'. – sanjaypoyzer