我是React Native的新手,嘗試(按照教程)移動到另一個屏幕時單擊按鈕,這是我更新的代碼以及按下按鈕時出現的錯誤照片。 index.ios.js:未定義不是對象(評估'this.props._navigate.replace/push')
export default class Application extends Component {
constructor(){
super();
}
renderScene(route, navigator){
if(route.name == 'login'){
return <Login navigator={navigator}/>
}else if(route.name == 'home'){
return <Home navigator={navigator}/>
}
}
render() {
return <Navigator
initialRoute={{name: 'login'}}
renderScene={this.renderScene.bind(this)}/>
}
}
LoginForm的:
export default class LoginForm extends Component{
constructor(props){
super(props);
this.navigate = this.navigate.bind(this);
}
navigate(routeName){
this.props.navigator.replace({
name: routeName,
Component: Home
});
}
render(){
return(
<View style={mStyle.container}>
<StatusBar barStyle='light-content'/>
<TouchableOpacity>
<Text style={mStyle.btnText}>
LOGIN WITH FACEBOOK
</Text>
</TouchableOpacity>
<TouchableOpacity onPress={()=>this.navigate('home')}>
<Text style={mStyle.noLoginTxt}>
CONTINUE WITHOUT LOGIN
</Text>
</TouchableOpacity>
</View>
);
}
}
我想按鈕被點擊時從登錄屏幕移動到主屏幕。 按下模擬器上的按鈕時出現此問題:
您能否向我們提供一個如何使用'Navigator'的示例? –
我剛開始使用React Native,所以我做了他在這裏做的:https://www.youtube.com/watch?v = Z7u5wBQB-vg –