例如 - 简单用户可以读取自己的数据,但管理员可以读取所有用户数据。
我可以使用一个名为“UserStore”的Flux商店来保存一个数组,该数组有时会包含一个数据对象,有时还包含多个数据对象(取决于当前登录的用户权限),或者,这是一个2个独立商店的情况(尽管在底线,它读/写同一个DB表)?
你们有什么建议?
答案 0 :(得分:2)
简单回答:单店。
如果商店可以包含一个用户的主要对象,或者如果用户是一个可以在一个商店中拥有的管理员的用户数组,那么只需相应地编写您的逻辑。
如果没有共享数据,没有共享逻辑,并且两个商店之间存在依赖关系(并且永远不存在),那么如果您觉得从中获得了一些好处,那么将它们分成两个商店。
redux的自述文件只为使用单个商店提供了一个有趣的案例:https://github.com/rackt/redux