我们说我有一个使用Redux构建的应用程序,它有一个'用户'商店上的对象来容纳用户。
我的SPA中有2页。
/ users(列出所有用户的页面) / user / 123456(单个用户的个人资料页面)
如果我首先访问/ users页面并查看所有用户,然后访问个人资料页面,我可以通过从URL传入的ID访问商店中的用户数据。
如果我是通过URL直接转到/ user / 123456,那么我在商店中没有要提取的用户。在这一点上,我们可以做两件事。
1。)获取单个用户并将其添加到商店,因此商店中的用户obj此时只包含一个项目。
OR
2.。)获取所有用户并获得我想要的用户。
显然(2)更容易,但很可能是过度杀伤并且有性能成本。但是,无论如何,以后可能需要这些数据。
(1)的含义是,如果我们在商店中有一个用户并访问需要更多用户的其他页面,我们是否在存储新用户之前检查重复项?或擦拭那里的任何东西并更换它们。我不确定这是否违反了不可改变的国家规则。
处理这种情况的正确/最佳实践方法是什么?