我有一个应用程序(反应本机/ redux /导航实验),它具有深度流,用户可以导航到同一屏幕的多个实例(想想点击多个配置文件)。
为了避免屏幕上的每个新实例覆盖屏幕上的数据,我在redux中使用查找表方法。每次推送到新屏幕时,我都会使用uuid作为查找表中的键。
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
我建议像React Native Experiment no longer be supported那样升级路由框架。您可以尝试react native router flux或react navigation。我没有使用后者,所以我如何在React Native路由器通量中实现此目的的方法是:a)对您似乎正在使用的同一组件使用不同的键。 b)导航时将uuid
作为参数传递给该组件。例如
Actions[routes.currentUser]({ uuid: getUuid() })
,其中在其他文件中定义了路由,并检索了uuid。 如here
所述此外,按照here
的说明,通常最好的方法是将导航状态和应用程序状态分开