Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中“this”的上下文_Javascript_React Native_React Navigation - Fatal编程技术网

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

任何线索将不胜感激。提前感谢

箭头函数表达式的语法比函数短 表达式,并且不绑定其自身

因此,
绑定到解释行为的
应用程序