Sobes.tech
Senior

Pinia Composition API-da $reset metodi yo'q — uni qanday amalga oshirasiz?

sobes.tech AI

AIdan javob

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