- pinia本身提供了一个reset方法,可以重置store
1 | const store = useStore() |
但是store如果采用setup写法的时候,使用reset方法,因为不支持所以会报错,如下图:
解决方法:
2. 在mian.ts中为pinia注册reset方法,如下:
1 | pinia.use(({ store }) => { |
但是发现了一个问题,不太明白:
store中有如下两个变量:
1 | //store.ts |
页面中obj1可以被重置,obj2并没有被重置,但是在main.ts中打印其实重置过了的。
最后发现reactive不能直接赋值,否则会丢失响应式!!!