我完全反应和反应原生新手。所以我请原谅我可能有愚蠢的问题。
我将redux与react-native-router-flux一起使用。
首先,让我描述一下我想要的行为。
我有一个场景,显示有关视频的一些信息。数据从http页面获取。该视频包含指向其他视频的链接 - 类似于"相关视频"。 在相关的视频链接点击我需要打开新的类似场景,但这个新视频的信息。这个视频也有相关内容等等。
这就是我的尝试。
A有一个场景,关键=电影。它呈现有关视频的所有信息。从远程服务器获取信息。在fething上,它使用this.props.key来识别视频页面。在相关的视频点击中,我调用Action.film({key: NEW_VIDEO_KEY})
并打开新场景,从获取中获取新数据并显示新的视频信息。等等。我这样做了5次。因此打开了6个场景(第一个场景)。但按下BACK按钮后,所有先前场景显示的信息与最后一个相同。
我认为,这是因为react-router-flux不记得场景数据而只记得路线。每个打开的场景都是修改过的道具,所以在最后一个场景之后它还有最后的道具。
我不理解如何在开头描述如何实现所需的行为。
可能是我需要向状态添加类似历史对象的东西,并且在每个打开的场景之后将视频对象推送到它并在流行场景中弹出历史对象中的最后一个视频对象...并将前一个对象返回到上一个Action.pop({video: VIDEO_OBJECT})
的场景......
但如果我在listview中显示相关视频,我需要保存每个场景的滚动位置((那么硬件后退按钮......
我可能理解错误,并且有一种更为复杂和简单的方法......
答案 0 :(得分:0)
确定。我发现了一个问题。问题在于我误解了所有事情是如何协同工作的。现在它可以根据需要运行良好。