javascript - 在 SwitchNavigator 中创建 StackNavigator?

标签 javascript react-native react-navigation

我有一个 createSwitchNavigator,它可以带我通过欢迎屏幕到达主仪表板。该仪表板包含一个 createBottomTabNavigator(主页、AddImage、设置)。但是,我希望每个路由名称 header 显示在顶部。创建我的 AppSwitchNavigator 时,它似乎不接受 DashboardStackNavigator。知道为什么吗?

class WelcomeScreen extends Component {} .....

class DashboardScreen extends Component{}......

class Home extends Component{}......

class AddImage extends Component{}......

class Settings extends Component{}......


//Tabs across the bottom of the screen

const DashboardTabNavigator = createBottomTabNavigator(

{

   Home, //defined in the above

   AddImage, //defined in the above

   Settings //defined in the above

},

)



const DashboardStackNavigator = createStackNavigator({

   DashboardTabNavigator: DashboardTabNavigator

})



const AppSwitchNavigator = createSwitchNavigator({

     Welcome: { screen: WelcomeScreen },

     Dashboard: { screen: DashboardStackNavigator }   

 })



const AppContainer = createAppContainer(AppSwitchNavigator);

//Export App

export default AppContainer;

最佳答案

解决方案

const DashboardTabNavigator = createBottomTabNavigator(
{   
   Home: createStackNavigator({ Home }),
   AddImage: createStackNavigator({ AddImage }),
   Settings: createStackNavigator({ Settings }),
},

为什么?

导航标题用于 StackNavigator 中。因此,在每个选项卡中使用 StackNavigator 组件是简单且正确的方法。

关于javascript - 在 SwitchNavigator 中创建 StackNavigator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965562/

相关文章:

javascript - JQGrid的子网格和父网格中的单元格编辑

javascript - 如何在React Native Expo中使用Realm?

android - 错误 : null is not an object (evaluating 'C.State' ) <unknown> index. android.bundle

javascript - react 导航6 : Override parent navigator's header configuration from an screen inside child navigator

javascript - React Native 中的导航问题 - 正确组织

javascript - 如何使用 JS 删除内联 CSS?

javascript - Dropzone 始终返回 'empty($_FILES)' 作为 true

javascript - 仅在特定屏幕上渲染子组件中的按钮

android - React Navigation(使用 Expo)- MainActivity.java 文件的位置?

javascript - Angular 2 JS(RC4 及更高版本)中的嵌套表单