请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一点点疑问

我们会在访问响应属性时track,增删改时候trigger。
track和trigger改不了targetMap。
targetMap的key为响应对象,值为一个depsMap。
depsMap的key为操作的key,值是一个dep。
dep是一个Set,里面是reactiveEffect方法。

有些地方还是不理解,请老师解答一下。
1. 这个targetMap仅仅是为了服务于watchEffect吗,在第八章中。
2. 我们把一些不需要的effect放入了effects之后调度处理,对effects做了什么吗?

后面几节感觉好难呀...

正在回答

2回答

targetMap确实是为了存放effect的,但不仅仅只是watchEffect,所有的watch、computed、renderEffect都是。


不是很清楚你说的不需要的effect放入了effects,给个具体例子?

1 回复 有任何疑惑可以回复我~
  • 老师新年快乐,我其实要问的就是trigger最后面有一个run方法被循环调用了,而传入的参数就是effect,最后实际调用的是scheduler也就是第八章最后一节的内容,他做了什么,区分pre,post,sync用不同的方式调用了我们watchEffect传入的方法吗
    回复 有任何疑惑可以回复我~ 2021-02-17 16:32:39
  • 对啊,就是分阶段调用effect,watchEffect只是其中一种
    回复 有任何疑惑可以回复我~ 2021-02-18 21:32:53
提问者 有没有没被占用的昵称 2021-02-17 16:31:34

111

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信