Recall & Review
beginner
What is Pinia in Vue.js?
Pinia is a state management library for Vue.js that helps you store and manage shared data across components in a simple and organized way.
Click to reveal answer
beginner
How do you create a basic Pinia store?
You create a Pinia store by defining a function with <code>defineStore</code> that returns state, getters, and actions. For example:<br><pre>import { defineStore } from 'pinia';
export const useMainStore = defineStore('main', {
state: () => ({ count: 0 }),
actions: { increment() { this.count++ } }
});</pre>Click to reveal answer
beginner
What is the purpose of the
state property in a Pinia store?The
state property holds the reactive data that the store manages. It is a function returning an object with all the data properties you want to share.Click to reveal answer
beginner
How do you use a Pinia store inside a Vue component?
Inside a Vue component, you import the store and call it as a function to get access to its state and actions. For example:<br><pre>import { useMainStore } from '@/stores/main';
const mainStore = useMainStore();
mainStore.increment();</pre>Click to reveal answer
beginner
Why should you use Pinia instead of local component state for shared data?
Pinia centralizes shared data so multiple components can access and update it easily. This avoids passing props deeply and keeps your app organized and easier to maintain.
Click to reveal answer
Which function is used to create a Pinia store?
✗ Incorrect
The correct function to create a Pinia store is
defineStore.What does the
state property in a Pinia store return?✗ Incorrect
The
state property must be a function that returns an object containing reactive data.How do you access a Pinia store inside a Vue component?
✗ Incorrect
You import the store and call it as a function to get the store instance.
Which of these is NOT a part of a Pinia store?
✗ Incorrect
Pinia stores have state, actions, and getters, but not components.
Why is Pinia preferred over local component state for shared data?
✗ Incorrect
Pinia centralizes shared data, making it easier to manage and share across components.
Explain how to create and use a Pinia store in a Vue 3 application.
Think about the steps from defining the store to using it inside a component.
You got /4 concepts.
Describe the benefits of using Pinia for state management compared to local component state.
Consider why managing shared data in one place helps your app.
You got /4 concepts.