vuex状态下应该初始化哪种类型的数据,什么时候初始化?

问题描述 投票:0回答:1

我开始学习vuex了。我有一个问题,我应该从Store中设置这些数据,还是应该在组件中加载?

例如,在我的应用中,我从Store Action中加载所有用户(firebase),并从Getters中读取,但当要加载一个用户数据时,我应该从状态中获取数据,然后到组件中,还是从组件本身获取?

我只是想确保在更新或添加一个新功能的应用时,能让我的生活更轻松。

javascript node.js vue.js vuex
1个回答
1
投票

你的商店应该是你的 正本清源 为全局状态。

这意味着,任何组件 阅读 数据应该从存储中读取。这样才能保证一致性。当然,每个组件可能需要一些本地数据,它通过其他方式获得,并可以改变从存储中获得的数据,但它应该从那里读取。

现在,你只有一个两难的问题,即谁应 撰写 到存储中(使用突变和动作)。这在很大程度上取决于你的用例。完全可以接受 撰写 组件本身的数据。

在某些情况下,从任何组件外部填充一些数据是有意义的。最常见的情况可能是 auth 凭证。例如,在加载应用程序之前填充auth凭证会更容易和更干净,这样你就有了一个处理自动识别用户的扼制点。

底线是。写作 到商店取决于你的用例,这里没有银弹。

© www.soinside.com 2019 - 2024. All rights reserved.