我正试图从Vuex迁移到Pinia,我不知道defaultStateFactory()在Pinia相当于什么。
这是Vuex的一个突变。我想把这个换成皮尼亚。
setOperatedAddress(state, payload) {
if (payload) {
Object.assign(state.operatedAddress, payload)
} else {
Object.assign(state.operatedAddress, defaultStateFactory().operatedAddress)
}
}
如果没有提供地址,我希望操作地址回到初始的空状态。
发布于 2022-05-25 14:50:23
您可以通过外部定义state函数来实现这一点,并在存储定义和操作中使用它。就像这样:
const defaultStateFactory = () => {
return {
operatedAddress: 'foo'
}
}
const myStore = defineStore('myStore', {
state: defaultStateFactory,
actions: {
setOperatedAddress(payload) {
this.operatedAddress = payload ?? defaultStateFactory().operatedAddress
}
},
})https://stackoverflow.com/questions/71826856
复制相似问题