我使用本機作出反應與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'已經綁定在函數中。 –