问题标签 [stack-navigator]
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.
javascript - 在 React Native 中使用 Stack Navigator 传递参数时如何访问状态
我一直在做我的第一个 React Native 项目。它是一个多屏应用程序,其中一个屏幕需要一些数据,这些数据是我从父屏幕传递的。但问题是当我在子屏幕中接收数据并尝试将值保存在屏幕状态时,应用程序崩溃了。只要我删除访问状态的代码,它就不会崩溃。这是代码:
这是子屏幕的代码:
下面是 StackNavigator 的代码:
现在,在接受参数时如何操作 ViewRecord.js 类的状态?
PS:我正在使用 Expo 和 Create React Native App
react-native - 如何在反应本机堆栈导航器标题中有条件地呈现?
我正在尝试根据导航参数有条件地呈现 headerRight。我目前正在静态导航选项中尝试这个。这是我的代码,但没有渲染到屏幕上
可以这样做还是我需要在这里使用自定义标题?
任何帮助将不胜感激!谢谢!
解决方案:
去掉匿名函数,实现 soutot 推荐的条件语法
react-native - StackNavigator 通过组件给出未定义的错误
我试图使用 StackNavigator 进行导航,当我使用它从一个屏幕转到另一个屏幕时它可以工作,如此处所述。但是当我尝试让一个子组件通过自身导航时,导航似乎不起作用,我找不到任何解决方案。
正如下面的代码中给出的,我正在尝试使用测试组件,其中有一个可以单击以从 HomeScreen 移动到 ChatScreen 的按钮。
我很确定解决方案是基本的,但我真的无法在任何地方找到它。
这是我的代码:
这是我得到的错误:
这是要测试的演示:https ://snack.expo.io/HyaT8qYob
我希望我的问题足够清楚我的意思。
reactjs - 将道具传递给嵌套的 Tabnavigator
我现在正在使用 react native 3 个月,我现在有几天这个问题没有任何解决方案。
问题:我在 StackNavigator 中有一个嵌套的 TabNavigator。这两个导航器都在无状态组件内:
组件的调用:
如何将条件从我的类传递MainApp
到组件内的条件变量MyNavStack
以进行条件渲染?所以 Tab4 只有在 CONDITION 为真时才会被渲染。
第二个问题是:我如何将班级MainApp
中的道具传递给例如第一个选项卡屏幕?
提前致谢!
javascript - React Native - Passing Data Across Screens
I'm having some trouble with a react-native
app. I can't figure out how to pass data across screens.
I realize that there are other similar questions that are answered on SO, however the solutions did not work for me.
I'm using the StackNavigator
. Here's my setup in my App.js
file.
I have a TouchableHighlight
component which has a onPress
event that will navigate to the desired screen. This is on my Categories.js
file/screen.
When I click the element, the screen does indeed switch to category
, however it fails to send the props
data.
So when I check the data in my Category
screen, it returns undefined. I have tried the following methods:
How exactly can I access that data that I passed in
the navigate
method?
Edit: Here is my actual code structure:
The data
comes from a API
.
react-native - 如何根据道具有条件地在 Stack Navigator 中渲染不同的屏幕
是否可以根据道具、参数或状态在 StackNavigator 中呈现不同的屏幕?
我在想像下面这样的事情,但目前我似乎无法弄清楚如何让 stackNavigator 拥有屏幕参数的范围。
有没有人对此有任何想法?谢谢!!
react-native - 如何在从第一个屏幕传递到第二个屏幕的第二个屏幕中显示数据
我正在按下按钮将数据从一个屏幕传递到另一个屏幕。我在另一个屏幕上显示数据时遇到问题...
以下是我的代码:
主页.js
Products.js
在这个 Products.js 我必须显示shareproductid
所以我该如何显示它请帮助...
javascript - 反应导航嵌套堆栈,访问根堆栈
有没有办法从内部堆栈导航器访问根堆栈导航器?例如:
在那个 SettingsStack 屏幕中,我有一个注销按钮。我将如何访问根堆栈以导航回登录?而不是选项卡导航中的内部堆栈只是推送到子堆栈中的登录页面。
react-native - 使用抽屉导航器嵌套堆栈导航器
我正在尝试将堆栈导航与抽屉导航一起使用。基本上我希望抽屉一直只出现在一个场景中。我试图这样做,但没有任何反应。我无法理解我做错了什么。
PS:我是 react-native 的新手。
ConversationListScreen.js
抽屉.js
RouteConfig.js