我按照教程使用 React-Navigation,尝试移动到另一个页面时遇到问题。我收到此错误:Undefined is not an object (evaluating 'this.props.navigator.replace')
我在这里和其他网站上搜索过,但对我没有任何帮助。这是我的代码:
指数:
import React, { Component } from 'react';
import { Root } from './config/Router';
class Application extends Component{
render(){
return <Root />;
}
}
export default Application;
路由器:
import React from 'react';
import { StackNavigator } from 'react-navigation';
import Login from '../pages/Login';
import Home from '../pages/Home';
export const Root = StackNavigator({
Login:{
screen: Login,
},
Home:{
screen: Home,
navigatorOptions:{
title: "Homepage"
}
}
});
登录(点击这里的按钮,出现问题):
export default class Login extends Component{
constructor(props){
super(props);
}
_navigate(routeName){
this.props.navigator.replace({
name: routeName
});
}
render(){
return(
<View style = {styles.container}>
<TouchableOpacity onPress={this._navigate.bind(this, 'Home')}>
<Text>
Hello.
</Text>
</TouchableOpacity>
</View>
);
}
}
我究竟做错了什么 ?
提前致谢。