问题标签 [react-native-tabnavigator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - 反应原生屏幕不重定向
我正在尝试从libraries
一个屏幕导航到另一个Playlist
屏幕。但是当我单击它没有重定向的按钮时,它仍然显示库屏幕!
注意:我将堆栈导航器嵌套到选项卡导航器中。
有人可以告诉我我做错了什么吗?
这是代码;
堆栈导航器
react-native - React Native - 如何根据抽屉项目选择在特定选项卡上设置抽屉导航内容?
我想要实现的是我的应用中有 2 个标签
1) Home => 按下它会显示一个简单的屏幕
2)菜单=>按下它会根据抽屉是否打开来打开和关闭抽屉。
抽屉有自定义内容。它有 4 个按钮 1) 帐户 2) 报告 3) 图表 4) 列表
在任何抽屉项目上选择它应该在“菜单”选项卡导航器空间中打开相应的页面。
那么如何管理这种导航呢?
我怎样才能做到这一点?
任何人都可以提出解决方案吗?
谢谢。
react-native - 如何在本机反应中使用标签导航 createBottomTabNavigator
我正在尝试获取一个简单的选项卡导航示例以在本机反应中工作。似乎在线示例都假设选项卡导航屏幕是您的应用程序中唯一的屏幕,但对我而言并非如此。在我的应用程序中,我将有一个登录页面,成功登录后会有一个标签导航屏幕,我称之为 DashboardTabScreen。该应用程序将提供其他(非选项卡)屏幕(例如设置或联系我们,或其他),并且每个选项卡屏幕都将成为其他“详细”屏幕堆栈的根。
所以这是我的 App.js:
这是我的 DashboardTabScreen.js
当我运行该应用程序时,它会按预期进入登录屏幕。成功登录后,它应该转到此仪表板选项卡屏幕。相反,它会引发错误:
这是我的 package.json:
那么我的代码有什么问题?
android - React Native - Android - tabNavigator 内 stackNavigator 中的keyboardavoidingView 推动bottomTabBar(笨拙的行为)
我正在尝试构建一个具有欢迎页面的身份验证流程,然后根据用户的情况登录或注册。它内置在堆栈导航器中。第一个屏幕没有标题,然后通过他们的屏幕选项登录和注册。
此流程嵌套在 tabNavigator 中:
在 iOS 上,一切正常,但在 Android 上,它的行为很奇怪。按下输入字段时,键盘会推动底部栏,从而在按下时产生笨拙的效果,但也会在关闭字段时产生笨拙的效果。好像它每次都在重新计算高度并重新定位布局。
为了确保它不是来自我的代码,我使用React Native 文档中的代码片段再次进行了测试
我得到以下信息(这些在 Android 模拟器上,但在我的 OnePlus android 手机上得到相同的结果)
- 基本版本:https ://recordit.co/tcEwDbo1oT
- 无标题版本:https ://recordit.co/O4lZ9G83vg
- 未嵌套在选项卡导航器中:https ://recordit.co/uh7mOGlKdk
唯一有效的版本是没有嵌套在选项卡导航器中的版本,所以我想问题来自那里。
我检查了一些解决方案,但没有一个有效:
我正在使用 React Native CLI:
如果您遇到相同的问题并找到解决方法,请告诉我。提前致谢。
编辑:我使用的解决方案
除了我在评论中发布的“自定义”解决方案之外,在 React Navigation repo 上打开一个问题并检查已关闭的问题后,我发现在 Android 上,您可能有 2 个选项:
您可以反转嵌套,请参见此处
或者您可以将keyboardAvoidingView 的行为设置为在Android 上的位置并提供自定义Tabbar
https://github.com/react-navigation/react-navigation/issues/7359#issuecomment-545842090
https://stackoverflow.com/a/51169574/11287266
我最终选择了后者: