[英]Import State(developed by javascript) from Vue-Typescript
我的項目是由Vue js開發的,並且它的存儲庫是由javascript開發的,並且我集成了由vue-typescript開發的新組件,並且該組件中的所有腳本都是由typescript開發的。
要導入狀態變量,我嘗試了兩種方法
使用Vuex
import { mapGetters, mapState, mapActions, mapMutations, createNamespacedHelpers } from 'vuex'
@Component({
computed: {
...mapState([
'allowedUrls'
])
}
})
這種情況下this.allowedUrls
未定義錯誤
使用Vuex-Class
import { State } from 'vuex-class'
@State allowedUrls: string[]
在這種情況下, this.allowedUrls
始終是未定義的
我該如何解決這個問題?
不能完全確定您的代碼出了什么問題,但是我以略有不同的方式執行了相同的操作,並且可以正常工作:
import { mapState } from 'vuex';
import RootState from '@/store/rootState';
@Component({
computed: mapState({
userFullName: (state: RootState) => state.user.fullName,
userEmail: (state: RootState) => state.user.email
})
})
RooState
是我的vuex狀態類。 我正在使用vue 2.5.17和vuex 3.0.1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.