【问题标题】:Setting modal mode to specific screen将模态模式设置为特定屏幕
【发布时间】:2019-02-23 23:50:12
【问题描述】:

我在我的 react-native 应用程序中使用堆栈导航器,我已将模式设置为模式,因此屏幕从底部推送,它工作正常,但有没有办法只为特定屏幕指定此模式?

const App = createStackNavigator({
  Home: { screen: Home },
},
{
  mode: 'modal',
 }
);

【问题讨论】:

    标签: react-native react-navigation stack-navigator


    【解决方案1】:

    解决方案

    使用多个 StackNavigator。

    例如,如果您只想使用模态效果显示模态屏幕

    // Call `this.props.naviation.navigate('Modal') from `Basic` screen, and use 'goBack()' in `Modal` screen.
    const ModalStack = createStackNavigator({
      Basic: { screen: Basic },
      Modal: {screen: ModalScreen },
    },
    {
      mode: 'modal',
     }
    );
    
    const Modal = createStackNavigator({
      Home: { screen: Home },
      Detail: { screen: ModalStack },
    },
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多