我应该建立新商店还是使用现有商店? -Mobx状态树?

时间:2018-07-18 23:44:56

标签: mobx mobx-state-tree

我有公司和员工的经典例子。

现在,我有一个CompanyStore,该公司拥有一系列公司,每个公司可以拥有一组员工。

现在,在我的管理部分中,这种结构非常有用,您想查看公司中有多少员工以及类似的东西。 现在我不太确定要为尝试登录我的网站的员工做什么。

我是否在CompanyStore中进行登录Ajax调用?员工模型?还是我要建立一个新的EmployeeStore?

1 个答案:

答案 0 :(得分:0)

我认为您都不应该以这种方式登录。

应该有一些登录信息,例如令牌,访问控制,上次登录时间等,与公司和员工无关。因此,您最好为这些信息创建一个LoginUserStore

之后,您可以在LoginUserStore中进行登录呼叫。但这可能不是最佳做法。

我认为最好创建一个util类来进行所有api调用,然后您可以在那里进行一些常见的数据处理,例如错误处理,标头设置等。如果调用成功,请将结果传递回{ {1}}。

此外,我怀疑某个员工查看所有其他员工的信息是否可以。如果还不行,也许您应该重新考虑LoginUserStore,以确保数据安全。