react-native - 按底部标签打开抽屉不起作用
问题描述
我正在尝试toggleDrawer
打开TabPress
,BottomTab
但是当我按下选项卡时,我收到以下错误navigation.toggleDrwer() is not a function
。
这是我的代码:
export default function BottomTab() {
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Home" component={DrawerTab} style={styles} listeners={({ navigation }) => ({
tabPress: e => {
e.preventDefault()
navigation.toggleDrawer()
},
})} />
</Tab.Navigator>
</NavigationContainer>
);
}
解决方案
我设法找到了答案。所以你实际上必须使用调度。
<Tab.Screen name="Home" component={DrawerTab} style={styles} listeners={({ navigation }) => ({
tabPress: e => {
e.preventDefault()
navigation.dispatch(DrawerActions.toggleDrawer())
},
})} />
推荐阅读
- javascript - 每次输入字符时输入表单失去焦点
- java - 通过键将值插入到已排序的符号表中
- c# - 为可移动驱动器链接的计算机网络安装 SQL Server?
- angular - 使用另一个应用程序传递的数据填充 Angular 表单
- java - JavaFx IllegalStateException:未设置位置
- html - 如何创建表单模式弹出窗口
- c++ - 除了在 Linux 中使用 readlink 之外,如何获取当前 exe 的路径?
- javascript - 在 ES6 中使用递归 reduce 转换所有子对象
- wpf - Visual Studio App Center 是否支持 WPF 应用程序?
- c# - 在 Ubuntu 18.04 上构建脚本出现错误