0

StackNavigator のネスト

App.js の内部

const MainNav = StackNavigator({
  Login : { screen : Login },
  MainPage : { screen : MainPage }
  }, {
    navigationOptions : { header : false }
  }
);
....
render() { return ....
<MainNav />

これは、ログインとメインページの間を移動するために使用され、正常に動作しています

次に、 MainPage 内に別の StackNavigator があります

const SubNav = StackNavigator({
  Send : { screen : Send },
  Receive : { screen : Receive }
  }, {
    navigationOptions : { header : false }
  }
);
....
render() { return ....
<Button />   //click to go to send
<Button />   //click to go to receive
<SubNav />

私は使っている:

 this.props.navigation.navigate('Send');
 this.props.navigation.navigate('Receive');

現在、送信と受信の間を移動することはできません。ボタンを確認しましたが、alert('msg') を使用して正常に動作しています。送信画面をレンダリングしていますが、受信画面はレンダリングしていません。

this.props.navigation.navigate('Login'); を試してみました ログイン画面にリダイレクトされました。

誰でも助けてください:D

4

1 に答える 1