Sobes.tech
Middle

Τι είναι το Pinia;

sobes.tech AI

Απάντηση από AI

Pinia είναι μια σύγχρονη βιβλιοθήκη διαχείρισης κατάστασης για το Vue.js, η οποία αντικατέστησε το Vuex. Είναι πιο εύκολη στη χρήση, διαθέτει πιο κατανοητό API και ενσωματώνεται καλύτερα με το API σύνθεσης του Vue 3. Το Pinia επιτρέπει τη δημιουργία κεντρικών αποθετηρίων δεδομένων που μπορούν να χρησιμοποιηθούν σε όλα τα συστατικά της εφαρμογής.

Παράδειγμα δημιουργίας και χρήσης αποθήκης Pinia:

import { defineStore } from 'pinia'

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

// Στο συστατικό
import { useCounterStore } from './stores/counter'

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