pinia源码解读三(创建store)

定义模块

这一步很复杂,用几个流程图来梳理一下

createOptionsStore方法

image

createSetupStore方法

image

数据流向

最后整理下数据的流向变更,对于写pinia插件很有帮助

option写法版本

pinia.state.value[$id] --> 原生的state对象

setupStore --> torefs(pinia.state.value[$id])

store --> assign(store, setupStore)

$state --> get属性 pinia.state.value

$patch --> pinia.state.value 原生操作

posted @ 2022-11-29 11:15  爱吃巧克力的狗  阅读(81)  评论(0编辑  收藏  举报