在当我使用的时候踩到一个坑:
当我在使用$reset
想要重置state
数据的时候,却报错了,经过排查发现 是因为没有使用选项式
进行编写代码
关于$reset
方法Pinia
文档中只有简短的介绍:
您可以通过调用
store
上的$reset()
方法将状态 重置 到其初始值:
const store = useStore()
store.$reset()
解决方法如下:
使用选项式:
export const useUserStore=defineStore('user',{
state:()=>{
num:0
},
action:{}
})
但是如果就想使用组合式
进行编写的话,需要在main
文件中 重写$reset
方法
import { createPinia } from 'pinia';
const pinia = createPinia();
pinia.use(({ store }) => {
const initialState = JSON.parse(JSON.stringify(store.$state));
store.$reset = () => {
store.$patch(initialState);
};
});
标签:reset,const,pinia,setup,state,Pinia,使用,store
From: https://blog.51cto.com/u_15191345/12108973