我有两个视图实例,分别是V1a和V1b。由于它们是相同类型的实例,因此它们都使用相同的表示模型实例(PM1),因为它作为单例注入每个实例。每个视图显示不同的状态(V1a为S1a,V1b为S1b),但在这两个视图之间切换(例如当它们在TabNavigator中时)将产生奇怪的结果:
这是因为S1b覆盖了PM1单例中的状态,因此当重新打开V1a时,视图显示V1b的状态。我有三个解决方案:
解决方案3似乎是最简单的。然而,我所阅读的有关演示模型的所有内容都倾向于表明状态存在于演示模型中。谁能告诉我哪里出错了?据我所知,在视图中保持状态比在演示模型中更容易和更安全。