TS手写简陋版reactive响应式原理(依赖收集,依赖更新)
我们首先new了一个weakMap,weakMap只接受object的类型,target正好是一个对象,然后我们通过target获取到对应的内部Map,我们在通过key获取到Set的集合,此时内部存储的就是一个个所收集到的依赖。我们简单的可以就把他理解成一个依赖,用户使用了effect函数过后,里面的响应式数据发生变化后会重新执行传递进去的回调函数,vue2中收集的依赖对应watcher,vue3收集的依赖实际是effect,他们两者实现功能实际上是一样的。,然后去递归进行依赖收集,并不是直接像。
原创
2023-05-31 15:09:55 ·
5762 阅读 ·
0 评论