Sobes.tech
Senior

Dans l'API de composition de Pinia, il n'y a pas de méthode $reset — comment la mettriez-vous en œuvre?

sobes.tech IA

Réponse de l'IA

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