react-native - createBottomTabNavigator 转换配置
问题描述
我正在通过克隆 instagram 来学习 react-native。
有什么方法可以将 transitionConfig 应用于 createBottomTabNavigator(react-navigation)?我知道document中没有 transitionConfig 。但我想像 instagram 的上传一样向上滑动页面
const Footer = createBottomTabNavigator(
{
Home: { screen: Home },
Upload: { screen: Upload },
},
{
initialRouteName: 'Home',
transitionConfig: TransitionConfiguration,
}
);
解决方案
createBottomTabNavigator 没有transitionConfig。为了在单击导航栏时启用转换,我做了以下解决方法。
首先将 Upload 屏幕放入 StackNavigator,并设置 tabBarOnPress 如下:
const UploadStack = createStackNavigator({
Upload: Upload
});
UploadStack.navigationOptions = {
tabBarOnPress: ({navigation, defaultHandler}) => { navigation.navigate('ModalUpload') }
}
然后把这个栈放到BottomTabNavigator
const Footer = createBottomTabNavigator({
Home: Home,
UploadStack: UploadStack
});
最后将 BottomTabNavigator 和 Upload 屏幕放入带有 transitionConfig 的 StackNavigator 中:
export default createStackNavigator({
Footer: Footer,
ModalUpload: Upload
}, {headerMode: 'none', transitionConfig: TransitionConfiguration})
推荐阅读
- ruby-on-rails - 如何以编程方式获取 Ruby 的标准库(或系统 gem)路径?
- xamarin - Xamarin:使用 Community TabView 显示两个页面实际上并没有正确初始化页面
- button - 选项道具中缺少材料表导出按钮
- python - python请求json参数未转换为URL参数
- sql - bigquery 立即执行以调用过程
- iframe - 如何在 krakend 中禁用标头
- flutter - 我无法从 Flutter 向本机(Kotlin)发送价值
- powershell - 如何隐藏 Powershell 品牌和文件路径
- mysql - 如何使用带有用户名和密码凭据的 JDBC 链接通过 IDE 终端连接到远程 MySQL 数据库
- python - 单击按钮时没有任何反应