使用一个单独的 TabBar
组件而不是嵌入路由导航中,很常见。很多情况下都挺正常的,但是要知道很多情况下会有些莫名其妙的问题。
比如,React Navigation
帮你处理安卓返回键事件,然尔独立组件通常不会处理。另外,你需要调用两个API完成跳转到某一个 Tab
显示某一屏操作。此外,手机UI有很多小细节要求一个组件跟其他组件的布局和展示方式有关,比如:有一个半透明的 TabBar
,内容应该在它下面滚动,并且顶部要有一定的留白,高度等于 TabBar
的高度。双击tabbar
回到路由栈顶,再次双击滚到ScrollView
的顶部,尽管不是所有功能是在 React Navigation
中是开箱即用的,但是能够实现,然后在独立 TabBar
组件中根本无法实现。