问题标签 [react-navigation]
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 - React-navigation: with TabNavigator is it possible to listen to screens position during swipe?
I got a TabNavigator set up and i'd like to retrieve screens postions during the swipe.
How to do so? is it possible without using Transitioner?
javascript - React Navigation 的 StackNavigator 标题内的自定义关闭按钮
我目前正在使用 React Native,我有一个关于 React Navigation 和StackNavigator
. 我想在标题中添加一个自定义关闭按钮,但我不确定如何执行此操作。
我只能导航到屏幕,但不能返回或发送某些东西。
在我的例子中,navigationOptions
forHomeScreen
正在工作。抽屉打开并SettingsButton
导航到设置屏幕。但我navigationOptions
对EntryScreen
. 在那里我建立了一个CloseButton
返回,但我需要访问导航对象。
可以导航到navigate
其他屏幕,但我需要访问父对象navigation
。例如,在抽屉类上,可以通过props.navigation
(例如props.navigation.navigate('Home')
或props.navigation.goBack(null)
)访问
这是我当前代码的一部分。当然,由于缺少对以下内容的访问权限,它目前无法正常工作navigation
:
这些是按钮:
也许你可以在那里帮助我。提前致谢!
react-native - 反应原生。TabNavigator 的自定义点击处理程序
react-navigation包中有一个TabNavigator组件。
它处理点击并激活选定的选项卡。对于某些选项卡,我想在单击选项卡而不是激活选项卡时显示自定义屏幕。我在文档中找不到这样的属性。可行吗?
react-native - React-Navigation:使用/更改带有 Redux 状态的标题标题
是否可以在 React Navigation 的标题标题中访问整个 Redux 状态?
官方文档说导航对应的状态是可以访问的:
但我希望访问我的 Redux 状态的其他部分,并在状态更新时更新标题。今天有可能吗?
javascript - 嵌套的 TabNavigator 没有被渲染?
我在 StackNavigator(祖父导航器)内的另一个 TabNavigator(父导航器)内使用 TabNavigator(子导航器)。
这是我的代码。
和 ParentScene2 的类似屏幕。这是我简单的儿童场景。
现在我做了一个容器
并将它与我在提供程序中的 redux 商店连接起来
我将一个容器与我的商店连接起来,并将状态树的动作和状态作为属性传递给每个堆栈子项。我什至可以得到这些财产。但是在这里我首先遇到两个问题,当我的状态发生变化然后属性发生变化时,我将其传递给所有堆栈子级,但它不会导致我的组件重新渲染和
最初我可以看到我的子标签。但是它里面的内容不会被渲染。一旦我从 Tabs1 切换到 Tabs2,所有内容都会变得可见。为什么会这样?
我还发现这不是在 ios 中发生的,而是在 android 平台中发生的。
javascript - 在AuthStateChanged上反应本机firebase
在我的以 firebase 作为后端的 react-native 应用程序中,我有一个像这样的初始 LoginScreen:(react-navigation 的导航功能呈现作为第一个参数传递的屏幕,作为 props.navigation.params.state 传递给该屏幕的第二个参数)
和一个 MainApp 组件作为 react-navigation tabNavigator,屏幕“配置文件”看起来像:
启动应用程序时,侦听器第一次感知到用户的存在时,它会导航到 MainApp 屏幕,但会出现警告,组件 Profile 的渲染函数中的 {this.state.currentUser.user} 未定义; 但是当我浏览 tabBar 时,我可以看到该用户名,但 ListView 是空的。如果我刷新,将检索 firebase 数据并填充 ListView。
如果我注销并重新登录没有再次发生,数据会立即加载,不会出现警告,并且会立即填充列表视图。
如果我退出并重新启动应用程序,因为已经有一个登录用户,它会导航到 MainApp 屏幕,但是如果我注销并重新登录一切正常,上面会出现同样的问题。
请问,我的错误是什么?有谁能够帮我?
react-native - React Navigation:防止多个实例导航到同一屏幕
假设我有这个屏幕:
当用户点击白色工具提示时,它会重定向到另一个屏幕。有时应用程序会滞后一点,单击工具提示大约需要 2 秒才能看到屏幕变化。问题是,在这 2 秒内,用户再次点击此工具提示以使其发生。
我得到的结果是我的 StackNavigator 中有两个新屏幕实例。我的意思是我看到了我的新屏幕,但是当我单击“返回”时,我并没有返回到这个“搭便车地图”屏幕,而是返回到同一屏幕的另一个实例。
如果在这 2 秒内我在标注上单击了 5 次,那么我需要单击 5 次“返回”以返回地图屏幕。有什么办法可以防止吗?只将一个实例放入 StackNavigator?
我正在使用 React Navigation,更准确地说是 StackNavigator。这是我的代码:
“点击工具提示”部分:
我的屏幕:
npm - 无法解决“反应导航”
当我安装并尝试使用 react-navigation (import {StackNavigator} from 'react-navigation';) 时,我正在尝试 react-native 并得到以下错误。
我使用以下命令安装“react-navigation”:npm install --save react-navigation
在运行上面的命令时,我在node_modules文件夹下得到“react-navigation”文件夹,只有一个文件(package.json)。以下是该文件的内容:
有人可以帮我解决这个问题。提前致谢。
react-native - React Native Navigation const { navigate } = this.props.navigation;
我正在学习react-native
导航https://reactnavigation.org/docs/intro/。我在那里的例子中看到
我不明白这行代码到底是干什么用的const { navigate } = this.props.navigation;