Skip to content

Guia completo para

Dominar a Pinia

escrito pelo seu criador

Substituição de Módulo Instantânea

A Pinia suporta a substituição de módulo instantânea para podermos editar as nossas memórias e interagir com estas diretamente na nossa aplicação sem recarregar a página, permitindo-nos manter o estado existente, adicionar, ou mesmo remover estado, ações e recuperadores.

No momento, apenas a Vite é oficialmente suportada, mas qualquer empacotador que implemente a especificação import.meta.hot deve funcionar (por exemplo, a webpack parece usar import.meta.webpackHot ao invés de import.meta.hot). Nós precisamos de adicionar este trecho de código junto a qualquer declaração da memória. Digamos que temos três memórias: auth.js, cart.js, chat.js, teremos que adicionar (e adaptar) isto após a criação da definição da memória:

js
// auth.js
import { defineStore, acceptHMRUpdate } from 'pinia'

export const useAuth = defineStore('auth', {
  // opções...
})

// certifique-se de passar a definição correta da memória,
// neste caso `useAuth`.
if (import.meta.hot) {
  import.meta.hot.accept(acceptHMRUpdate(useAuth, import.meta.hot))
}

Lançada sob a Licença MIT.