关于Pinia 使用setup方式书写 $reset方法失效问题
在当我使用的时候踩到一个坑:
当我在使用$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);
};
});

浙公网安备 33010602011771号