反应原生导航 - 屏幕的多个实例

时间:2018-05-04 20:12:10

标签: reactjs react-native redux react-redux

我有一个应用程序(反应本机/ redux /导航实验),它具有深度流,用户可以导航到同一屏幕的多个实例(想想点击多个配置文件)。

为了避免屏幕上的每个新实例覆盖屏幕上的数据,我在redux中使用查找表方法。每次推送到新屏幕时,我都会使用uuid作为查找表中的键。

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我建议像React Native Experiment no longer be supported那样升级路由框架。您可以尝试react native router fluxreact navigation。我没有使用后者,所以我如何在React Native路由器通量中实现此目的的方法是:a)对您似乎正在使用的同一组件使用不同的键。 b)导航时将uuid作为参数传递给该组件。例如

Actions[routes.currentUser]({ uuid: getUuid() })

,其中在其他文件中定义了路由,并检索了uuid。 如here

所述

此外,按照here

的说明,通常最好的方法是将导航状态应用程序状态分开