Sobes.tech
Middle

Czym jest Pinia?

sobes.tech AI

Odpowiedź od AI

Pinia to nowoczesna biblioteka zarządzania stanem dla Vue.js, która zastąpiła Vuex. Jest prostsza w użyciu, ma bardziej zrozumiały interfejs API i lepiej integruje się z Composition API Vue 3. Pinia umożliwia tworzenie scentralizowanych magazynów danych, które można używać we wszystkich komponentach aplikacji.

Przykład tworzenia i używania sklepu Pinia:

import { defineStore } from 'pinia'

export const useCounterStore = defineStore('counter', {
  state: () => ({ count: 0 }),
  actions: {
    increment() {
      this.count++
    }
  }
})

// W komponencie
import { useCounterStore } from './stores/counter'

const counter = useCounterStore()
counter.increment()
console.log(counter.count) // 1