我开始学习vuex了。我有一个问题,我应该从Store中设置这些数据,还是应该在组件中加载?
例如,在我的应用中,我从Store Action中加载所有用户(firebase),并从Getters中读取,但当要加载一个用户数据时,我应该从状态中获取数据,然后到组件中,还是从组件本身获取?
我只是想确保在更新或添加一个新功能的应用时,能让我的生活更轻松。
你的商店应该是你的 正本清源 为全局状态。
这意味着,任何组件 阅读 数据应该从存储中读取。这样才能保证一致性。当然,每个组件可能需要一些本地数据,这些数据是通过其他方式获得的,并且可以改变它从存储中获得的数据,但它应该从那里读取。
现在,你只有一个两难的问题,即谁应 撰写 到存储中(使用突变和动作)。这在很大程度上取决于你的用例。完全可以接受 撰写 组件本身的数据。
在某些情况下,从任何组件外部填充一些数据是有意义的。最常见的情况可能是 auth 凭证。例如,在加载应用程序之前填充auth凭证会更容易和更干净,这样你就有了一个处理自动识别用户的扼制点。
底线是。写作 到商店取决于你的用例,这里没有银弹。