Open vaakian opened 2 years ago
状态变更触发视图刷新,具体流程是如何?
因为状态到视图中间,对应着vdom
,所以状态变更,导致产生新的vdom
,然后对两个vdom
进行diff
对比,再通过patch
方式更新到真实的浏览器视图上。
state -> VirtualDOM -> DOM
所以如何将state与vdom联系起来,产生vdom? 这里就涉及到2个概念:依赖收集 && 发布订阅
即收集vdom
哪一块依赖了哪一个state
,最后产出的vdom
与新的state
相关。
手动实现Mini-Vue
1. 构思