javascript - React Navigation 5 - 我的堆栈路由的参数未合并
问题描述
问题
在反应导航 5 中,当您推送相同的堆栈屏幕时,参数会合并对吗?至少,在我将此堆栈屏幕移动到父堆栈导航器之前,这是我得到的行为。现在,从一个孩子推送屏幕,然后推送同一个屏幕(相同的 2 个实例)时,参数不会合并。任何想法为什么会发生这种情况?
导航结构
前:
-RootStack (Stack Navigator)
-TabNavigator (Bottom Tab Navigator)
-HomeStacks (Stack Navigator)
-Feed (Stack Screen)
-CommentsStack (Stack Navigator)
-Comments (Stack Screen)
有了这个,当像这样从“Feed”导航到“Comments”时:
navigation.push("Comments", { contentId: "123" });
然后,在评论屏幕中,通过以下方式推送相同的内容:
navigation.push("Comments", { otherParam: "54" });
屏幕“评论”的第二个实例同时具有参数(合并)contentId 和 otherParam。
后
-RootStack (Stack Navigator)
-Comments (Stack Screen)
-TabNavigator (Bottom Tab Navigator)
-HomeStacks (Stack Navigator)
-Feed (Stack Screen)
有了这个,当像这样从“Feed”导航到“Comments”时:
navigation.push("Comments", { contentId: "123" });
然后,在评论屏幕中,通过以下方式推送相同的内容:
navigation.push("Comments", { otherParam: "54" });
我只在第二个“评论”屏幕实例(未合并)中获得“otherParam”。
解决方案
推荐阅读
- machine-learning - LUIS - 两个聊天机器人意图的类似训练话语
- python - Python error_time 数据与格式不匹配
- python - Ckan流行数据集火焰图标不出现
- python-3.x - 将熊猫列拆分为文本和数字
- asp.net-core - 如何设置 web api 版本控制?
- windows - docker:使用 net=container:vpn 将端口转发到主机
- apache-flink - flink - 无法启动作业集群
- preact - 具有默认情况的 preact-router 未按预期工作
- c# - 无法将 SQL DATEDIFF 输出转换为 int - 输入字符串的格式不正确
- python - 在 python 3.x 中 pip 安装 pyodbc