Sobes.tech
Senior
40

Pinia Composition API-де $reset әдісі жоқ — оны қалай жүзеге асырар едіңіз?

Сұралған компаниялар
АЛМИ Партнер

AI-дан жауап

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