根据 GitPoint来的多层嵌套的导航版本
大体的路径是 进入 splash 界面, componentDidMount 周期中对用于登录信息进行查找和判断,如果是为登录就跳到登录界面,如果登录就跳到主界面
这个三个文件作为入口的 StackNavigator:
1 | //这个文件单独建立, route.js,在 app.js 中 导入 NavEntryPoint 就可以了 |
login如果登录成功,也跳转到主界面
主界面TabNavigator
主界面是 TabNavigator,由单独的 StackNavigator 构成
1 | const MainTabNavigator=TabNavigator({ |
以上两部分,定制好以后,就可以不动了
,主要的页面的添加都是在四个 StackNavigator 中进行的.
承载主要功能页面
的StackNavigator
1 | import {tab1,list1 } from './app/tab1'; |
每个Tab 下的功能就在这里扩展
,按照 GitPoint 的思路,有一些公共的页面,可以用 shareRoute 的形式,导入到单个 Tab的 StackNavigator下面.
这就是完整的 React Navigation嵌套导航的模板,基本的 APP都可以直接套用了