javascript中“this”的上下文
我在这里遵循javascript中“this”的上下文,javascript,react-native,react-navigation,Javascript,React Native,React Navigation,我在这里遵循react导航,对this.navigator使用this.navigator=nav设置的方式感到困惑 完整代码如下: import { NavigationActions } from 'react-navigation'; const AppNavigator = StackNavigator(SomeAppRouteConfigs); class App extends React.Component { someEvent() { // call navig
react导航
,对this.navigator
使用this.navigator=nav设置的方式感到困惑
完整代码如下:
import { NavigationActions } from 'react-navigation';
const AppNavigator = StackNavigator(SomeAppRouteConfigs);
class App extends React.Component {
someEvent() {
// call navigate for AppNavigator here:
this.navigator && this.navigator.dispatch(
NavigationActions.navigate({ routeName: someRouteName })
);
}
render() {
return (
<AppNavigator ref={nav => { this.navigator = nav; }} />
);
}
}
从'react navigation'导入{NavigationActions};
const AppNavigator=StackNavigator(SomeAppRouteConfigs);
类应用程序扩展了React.Component{
someEvent(){
//在此处调用AppNavigator的导航:
this.navigator&&this.navigator.dispatch(
导航({routeName:someRouteName})
);
}
render(){
返回(
{this.navigator=nav;}}/>
);
}
}
根据我的理解(至少对于JavaScript以外的编程语言而言,{this.navigator=nav;}}}/>
中的this
应该指的是AppNavigator
,因此,someEvent
中的代码如何访问由该代码设置的相同的this.navigator
任何线索将不胜感激。提前感谢
箭头函数表达式的语法比函数短
表达式,并且不绑定其自身
因此,此
绑定到解释行为的应用程序