gpt4 book ai didi

javascript - 为什么 vuexfire 不更新状态但正确更新 ui?

转载 作者:行者123 更新时间:2023-12-02 03:13:55 25 4
gpt4 key购买 nike

我正在尝试为一个项目设置 vuexfire 和 firestore,我想我已经按照文档完成了所有操作。我设法使用 vuex/vuexfire 从组件内部的 firestore 获取数据,并在 UI 中正确显示它,但在检查开发工具中的状态时,我发现我的状态没有改变。

我使用 vue-cli 来设置我的项目,并遵循 vuexfire 文档和示例来构建基本的待办事项应用程序。

这是我的商店文件:

import Vue from 'vue'
import Vuex from 'vuex'
import { vuexfireMutations, firestoreAction } from 'vuexfire'
import { db } from './db'

Vue.use(Vuex)

export default new Vuex.Store({
state: {
todos: []
},
mutations: {
...vuexfireMutations
},
actions: {
bindTodos: firestoreAction(({ bindFirestoreRef }) => {
return bindFirestoreRef('todos', db.collection('todos'))
}),
unbindTodos: firestoreAction(({ unbindFirestoreRef }) => {
unbindFirestoreRef('todos')
})
}
})

这是加载和显示用户界面的基本组件:

<template>
<div>
<h1>Home</h1>
<p v-for="todo in todos" :key="todo.id">{{ todo.name }}</p>
</div>
</template>

<script>
import { mapState, mapActions } from 'vuex'

export default {
name: 'Home',
computed: { ...mapState(['todos']) },
methods: { ...mapActions(['bindTodos']) },
created: function () {
this.bindTodos()
}
}
</script>

正如您所看到的,UI 显示了待办事项,但状态并未显示:

screenshot

我尝试刷新开发工具中的状态,但它不起作用。任何帮助将不胜感激!

最佳答案

Vue 开发工具

  • 设置
    • 新的 Vuex 后端:关闭

关于javascript - 为什么 vuexfire 不更新状态但正确更新 ui?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56730311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com