响应式系统
在响应式数据原理中,我们实现了响应式数据,但是如果要实现一个响应式系统,则会有很多细节需要处理。
在上一节中,我们直接硬编码了两个副作用函数,这样很显然存在很大的不变,要怎么解决这个问题呢?
如果我们能够提供一种可以动态注册副作用函数的方式,那就方便多了
javascript
// 定义一个全局变量,初始为`undefined`,
let activeEffect;
// 定义注册函数
function effect(fn) {
// 赋值
activeEffect = fn;
}
// 定义一个全局变量,初始为`undefined`,
let activeEffect;
// 定义注册函数
function effect(fn) {
// 赋值
activeEffect = fn;
}
上面的注册函数,接收一个
有了注册函数,在Proxy
中: