vuex有办法动态引入mapstate的参数吗

正常引入mapstate如下

  computed: {
    ...mapState(['user'])
  }

也可以声明一个const来引入mapstate

import {mapState} from 'vuex'
const user = 'user'
export default {
  computed: {
    ...mapState([user])
  }
}

但是如何通过组件传参的方式动态的引入mapstate的参数,我试过了用props接受一个String并且使用,但这样做好像并不奏效

import {mapState} from 'vuex'
export default {
  props: {
    user: String
  },
  computed: {
    ...mapState([this.user])
  }
}

 

你好,一般不能这么搞。你如就算你成功了,state我们普通的用法this.user;

假如你通过传值过来,那我们岂不是要this[this.user]这样用?