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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
因为在react中的this为组件实例,success这个回调已经改变了this的指向,要么用箭头函数,要么就得bind(this)来改变this的指向