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