Pinia-面试-state与patch
2026年10月16日·Admin·1 次浏览
面试题:如何改 Pinia 的 state?$patch 做什么?
组件里
store.count++(若 state 暴露为 ref 会自动 unwrap)或直接 store.$state.xxx 依写法而定;推荐经 action 修改以便复用与日志。
$patch
批量部分更新,一次合并进 state,减少多次赋值触发的更新次数:
store.$patch({ count: 1, name: 'a' })
也可传函数做基于旧值的更新。
重置
$reset(Options store)恢复初始 state;Setup store 需自行实现重置逻辑。