State
Pinia 中,state 被定义为一个返回初始状态的函数
import { defineStore } from "pinia";
const useStore = defineStore("storeId", {
// 为了完整类型推理,推荐使用箭头函数
state: () => {
return {
// 所有这些属性都将自动推断出它们的类型
count: 0,
name: "Eduardo",
isAdmin: true,
items: [],
hasChanged: true,
};
},
});
如果你愿意,你可以用一个接口定义 state,并添加 state() 的返回值的类型。
interface State {
userList: UserInfo[]
user: UserInfo | null
}
const useStore = defineStore('storeId', {
state: (): State => {
return {
userList: [],
user: null,
}
},
})
访问 state
默认情况下,你可以通过 store 实例 访问 state,直接对其进行读写。
const store = useStore();
store.count++;