Встречается на собеседованиях • сегодня

Для чего нужна Pinia

Pinia — это хранилище состояний (state management) для Vue.js. Оно предоставляет реактивное и централизованное управление данными, упрощая их обмен между компонентами без необходимости прокидывать пропсы или использовать события.

Преимущества Pinia:

  • Простота API (меньше шаблонного кода, чем в Vuex).
  • Поддержка TypeScript из коробки.
  • Модульность (каждый store — отдельный файл).
  • Devtools-интеграция для отладки.

Пример использования:

javascript
// store/counter.js
import { defineStore } from 'pinia';

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

В компоненте:

javascript
import { useCounterStore } from '@/store/counter';

const counter = useCounterStore();
counter.increment();
console.log(counter.count); // 1
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы