Skip to content

响应式系统

在响应式数据原理中,我们实现了响应式数据,但是如果要实现一个响应式系统,则会有很多细节需要处理。

在上一节中,我们直接硬编码了两个副作用函数,这样很显然存在很大的不变,要怎么解决这个问题呢?

如果我们能够提供一种可以动态注册副作用函数的方式,那就方便多了

javascript
// 定义一个全局变量,初始为`undefined`,
let activeEffect;
// 定义注册函数
function effect(fn) {
  // 赋值
  activeEffect = fn;
}
// 定义一个全局变量,初始为`undefined`,
let activeEffect;
// 定义注册函数
function effect(fn) {
  // 赋值
  activeEffect = fn;
}

上面的注册函数,接收一个

有了注册函数,在Proxy中: