【问题标题】:When to initially load state from database with Vuex何时使用 Vuex 从数据库中初始加载状态
【发布时间】:2018-08-06 07:17:21
【问题描述】:

我有一个非常基本的 vue/vuex 项目,我通过 Http 获取请求从我的数据库中加载了一个类别列表。在将 Vuex 合并到我的项目中之前,我只是在创建使用数据的主要组件时使 HTTP 正确。现在,在 Vuex 中,我有我的获取器、突变和操作,但是,我不清楚的是使用 Vuex 来获取和填充状态对象类别的正确方法(或位置)。我仍然可以在我的组件创建中运行 Get,然后通过操作填充 Vuex 状态,但这似乎有点倒退。希望有人能指出我正确的“最佳实践”方式来做到这一点。

【问题讨论】:

    标签: javascript http vue.js vuex


    【解决方案1】:

    您可以调度一个发出请求并使用结果提交突变的操作,而不是从您的组件运行请求并用结果填充状态。如果您希望它立即发生,请从 vue 根节点的 create 方法中调度操作。

    【讨论】:

    • 那么,基本上只是做一个动作来填补它?我想我有一种误解,认为动作只是为了设置值,但它们真的可以用于与状态相关的任何事情吗?
    • Actions 允许您执行异步操作,并使用结果提交来改变存储。突变必须是同步的。不过,我会为每个 api 调用创建一个操作。
    • 非常有帮助,谢谢本。我看到他们使用那个 shop.js 文件来伪装成 api 部分。我想这就是我需要的。
    猜你喜欢
    • 2020-07-01
    • 2019-10-30
    • 2018-06-30
    • 2018-11-19
    • 2021-07-27
    • 2022-07-07
    • 2020-11-05
    • 2019-09-03
    • 2018-07-04
    相关资源
    最近更新 更多