Как правильно установить состояние в магазине Vue 3 Pinia?
При инициализации состояния в хранилище Pinia Vue 3 (API композиции) какой шаблон является более «правильным» или идиоматичным?
Опция 1:
state: () => ({
user: {},
}),
Вариант 2:
state: () => {
return {
user: {},
};
},
Вариант 3: Может быть, что-то еще?
3 ответа
Они одинаковые. Варианты 1 и 2 — это функции, которые возвращают объект. В стрелочных функциях
{
обозначает содержание функции (например,
function x () {
). Итак, если вы хотите вернуть объект (например,
return {
), вы бы использовали
({
как вариант 1.
Для Vue 3 Composition API в Pinia правильный шаблон:
export const useUserStore = defineStore('users', () => {
const user = ref({});
return { user };
})
Он называется «Магазин настроек».
В магазинах установки:
ref()
становитсяstate
характеристики
computed()
становитсяgetters
function()
становитсяactions
Дополнительная информация: https://pinia.vuejs.org/core-concepts/#setup-stores
Вариант 2. Это должна быть функция, возвращающая состояние. https://pinia.vuejs.org/core-concepts/state.html