在react-navigation createStackNavigator中使用Mobx存储

时间:2019-04-06 17:15:14

标签: react-native react-navigation mobx mobx-react

我想在react-navigation中的createStackNavigator中使用Mobx存储变量。具体来说,我想使用商店动态更改初始路线(以便用户可以更改初始屏幕)。这可能吗?符合...

const stack = createStackNavigator({
Home:{
   ...
},
{
  initialRouteName: this.props.store.initialScreen
{
})

因为这不是课程,所以我无法集成mobx存储。任何想法动态更改initialRoute表示赞赏!谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式使用基于类的StackNavigator:

class YourStack extends React.Component {
  render() {
    const { initialScreen } = this.props.store;

    const RouteConfigs = {
      //
    };

    const NavigatorConfigs = {
      initialRouteName: initialScreen,
    };

    const Stack = createStackNavigator(RouteConfigs, NavigatorConfigs);
    return <Stack />;
  }
}