我使用本机作出反应与RxJS和直到现在,每当我订阅可观察到的我一直在做:阵营与原住民RxJS
observable.subscribe(() => {
this.setState({ loading: true });
}.bind(this));
但自从我升级反应原住民0.16.0,我到处已经在使用ES2015箭头符号声明的内联函数上执行了bind(this),React Native将它视为错误。然而,当我改变箭头符号回ES5如下规则函数符号:
observable.subscribe(function() => {
this.setState({ loading: true });
}.bind(this));
的错误似乎消失。
这是怎么回事?
什么是你想绑定'this'?这似乎是你必须做的事情,只有当你*不*使用箭头功能? – azium
..我用@azium老化。如果你写()=> {}那么来自外部作用域的'this'已经绑定在函数中。 –