Sobes.tech
Senior

Дар API-и Composition-и Pinia усули $reset вуҷуд надорад — шумо онро чӣ гуна иҷро мекунед?

sobes.tech AI

Ҷавоб аз 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 восстанавливает их в реактивном состоянии стора.