В настоящее время у меня есть такая структура в моем rout.js:
<Router>
<Scene key="root" hideNavBar>
<Stack key="Auth" initial={!this.state.isLoggedIn}>
<Scene key="Login" hideNavBar component={Login} title="Login" />
</Stack>
<Stack key="Main" initial={this.state.isLoggedIn}>
<Scene drawer key="NavDrawer" hideNavBar contentComponent={() => <NavDrawer username={this.state.userName} />} type={ActionConst.REPLACE} panHandlers={null}>
<Scene tabs={true} hideNavBar={false} navBar={() => <PageHeader title='Home'/>} key="homeTab" tabBarPosition='top' tabBarStyle={styles.tabBar} lazy={true} drawerLockMode={'locked-closed'}>
<Scene key="Home" hideNavBar component={Home} title={"Home"} />
<Scene key="itemDescription" hideNavBar component={itemDescription} title="Item Description" back />
</Scene>
<Scene key="helpTab" title="Help" drawerLockMode={'locked-closed'}>
<Scene key="Help" hideNavBar component={Help} title={"Help"} />
</Scene>
<Scene key="settingTab" title="Settings" drawerLockMode={'locked-closed'}>
<Scene key="Setting" hideNavBar component={Setting} title={"Setting"} />
</Scene>
<Scene key="QRTab" title="QR" drawerLockMode={'locked-closed'}>
<Scene key="QRScanner" hideNavBar component={QRScanner} title={"QR Scanner"} />
</Scene>
</Scene>
</Stack>
</Scene>
</Router>
Проблема в homeTab, пользовательский navBar
(или любой navBar вообще) не будет отображаться.если я попытаюсь удалить hideNavBar
из каждой дочерней сцены, он просто отобразит navBar
НИЖЕ tabs
.
Кто-нибудь может предложить лучший способ организации этого?Я настоящий новичок с React Native и RNRF.
заранее спасибо!:)