Назад к вопросам
Senior
5
В Pinia Composition API нет метода $reset — как бы вы его реализовали?
Компании, где спрашивали
АЛМИ Партнер
Ответ от нейросети
sobes.tech AI
В Pinia Composition API можно реализовать метод $reset, который сбрасывает состояние стора к его начальному значению, сохранив изначальный стейт при создании стора. Например:
import { defineStore } from 'pinia'
import { reactive } from 'vue'
export const useMyStore = defineStore('myStore', () => {
const initialState = {
count: 0,
items: []
}
const state = reactive({ ...initialState })
function reset() {
Object.assign(state, initialState)
}
return { state, reset }
})
Здесь initialState сохраняет исходные значения, а функция reset восстанавливает их в реактивном состоянии стора.