success: function(data) {
this.setState({data: data});
}.bind(this),
比如这个
success: function(data) {
this.setState({data: data});
}.bind(this),
比如这个
确保函数体内的this指向是正确的。
假设你这是jQuery的ajax。那么此时ajax函数内的this,其实指向的是jQuery本身。而不是React。
而bind(this)就是为了防止这种现象的出现。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
5 回答819 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
因为在react中的this为组件实例,success这个回调已经改变了this的指向,要么用箭头函数,要么就得bind(this)来改变this的指向