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

Javascript 在vuex状态下,应在什么时候初始化哪种类型的数据?,javascript,node.js,vue.js,vuex,Javascript,Node.js,Vue.js,Vuex,我开始了解vuex。我有一个问题,我应该从存储中设置此数据,还是应该将其加载到组件上 例如,在我的应用程序中,我从一个存储操作加载所有用户(firebase)并从getter读取数据,但是当要加载一个用户数据时,我应该先从状态获取数据,然后再从组件获取数据,还是从组件本身获取数据 我只是想确保在应用程序上更新或添加新功能时,我的生活更轻松。你的商店应该是你的全球状态的唯一真相来源 这意味着读取数据的任何组件都应从存储中读取。这确保了一致性。当然,每个组件可能需要一些本地数据,这些数据是通过其他方

我开始了解vuex。我有一个问题,我应该从存储中设置此数据,还是应该将其加载到组件上

例如,在我的应用程序中,我从一个存储操作加载所有用户(firebase)并从getter读取数据,但是当要加载一个用户数据时,我应该先从状态获取数据,然后再从组件获取数据,还是从组件本身获取数据


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

你的商店应该是你的全球状态的唯一真相来源

这意味着读取数据的任何组件都应从存储中读取。这确保了一致性。当然,每个组件可能需要一些本地数据,这些数据是通过其他方式获取的,并且可以更改从存储中获取的数据,但它应该从存储中读取

现在,您只有一个进退两难的问题:谁应该写入存储(使用突变和操作)。这在很大程度上取决于您的用例。从组件本身写入是完全可以接受的

在一些用例中,从任何组件外部填充一些数据是有意义的。最常见的情况可能是身份验证凭据。例如,在安装应用程序之前,填充身份验证凭据更容易、更干净,因此您在处理已验证/未验证用户时有一个瓶颈

底线是,写入存储取决于您的用例,这里没有银弹