我试图传递一个参数来存储。$ dispatch,但是如果我从数据中调用数据,它说该数据是未定义的。

为什么这不起作用:

data () {
  return {
    year: '2019'
  }
},
async fetch({store}) {
    await store.dispatch('posts/fetchAll', this.year)
},


但这确实是:

async fetch({store}) {
    await store.dispatch('posts/fetchAll', '2019')
},


我正在使用veux和nuxt。

更新资料

因此,从第一个答案中,我可以看到为什么我的工作行不通。但是必须有一种使用获取和更新基于数据的查询的方法吗?假设我选择了一个表单,并且希望用户能够根据年份更改数据?

最佳答案

文档说:


  警告:您无法通过此权限访问组件实例
  内部提取,因为它是在启动组件之前调用的。


您无法访问this,因为在服务器端调用了fetch,而您的data()在客户端

关于javascript - 将数据传递到nuxt提取,存储调度不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58593136/

10-13 07:01
查看更多