白狗子的博客

「天上浮云如白衣,斯须改变如苍狗。」——杜甫

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 需自行实现重置逻辑。

© 2025 My Blog. Built with Nuxt.js v4