【问题标题】:Using mobx store in react-navigation createStackNavigator在 react-navigation createStackNavigator 中使用 mobx 存储
【发布时间】:2019-04-06 17:15:13
【问题描述】:

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

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

因为这不是一个类,所以我无法集成 mobx 商店。任何动态更改 initialRoute 的想法都值得赞赏!谢谢

【问题讨论】:

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


    【解决方案1】:

    您可以通过这种方式拥有基于类的 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 />;
      }
    }
    

    【讨论】:

    • 感谢您的回答。可以使用基于类的堆栈导航器(性能问题等)吗?因为我以前从未见过
    • 是的,这样做绝对没问题...createStackNavigator 返回一个普通的 React 组件,我们在这里就完成了...但我会说将它转换为 功能组件 如果您不需要任何组件的生命周期方法
    • 我正在尝试这样做,但总是出错,真的可以使用类基堆栈导航器吗?有什么文件吗?
    • @rafaelmorais 是的,这是可能的......我几乎所有的项目都有它......发布一个你遇到的错误的问题,并确保你会找到人来帮助......跨度>
    • 会做,如果你想帮助:stackoverflow.com/questions/56291518/…
    猜你喜欢
    • 2018-11-03
    • 2020-01-09
    • 2019-09-16
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2021-01-16
    • 2023-03-29
    相关资源
    最近更新 更多