Skip to content

进阶

1. shallowRef

api解释

创建一个浅层的响应式引用,仅跟踪 `.value` 的变更。

单词: Ref

  • 词义: n. 引用;参考;vt. 指向
  • 音标: /rɪˈfɜːr/
  • 分析: “Ref” 是“reference”的缩写,表示对值的间接引用。浅层引用仅响应 `.value` 的直接变化。
  • 词根: 源自拉丁语 referre(re-回 + ferre 携带),意为“带回参考”。
辅助记忆
  • 词根拆分法 :

    shallow(浅层) + ref(引用) → 仅浅层追踪引用的变化。

  • 谐音联想法 :

    谐音:“筛漏锐富” || 联想:浅层引用像筛子一样只暴露锐利(关键)的 value 变化。

2. triggerRef

api解释

手动触发与浅层引用关联的副作用。

单词: Trigger

  • 词义: vt. 触发;引发
  • 音标: /ˈtrɪɡər/
  • 分析: “Trigger” 表示强制触发依赖更新,常用于浅层引用数据变更后手动通知系统。
  • 词根: 源自古法语 tricker(拉扳机),引申为“引发连锁反应”。
辅助记忆
  • 词根拆分法 :

    trigger(触发) + ref(引用) → 强制触发引用的依赖追踪。

  • 谐音联想法 :

    谐音:“锤哥” || 联想:锤哥(Trigger)用力敲打浅层引用以触发更新。

3. customRef

api解释

创建自定义实现的响应式引用。

单词: Custom

  • 词义: adj. 定制的;自定义的
  • 音标: /ˈkʌstəm/
  • 分析: “Custom” 表示允许开发者自定义 getter/setter 逻辑,实现特殊响应行为。
  • 词根: 源自拉丁语 consuetudo(习惯),引申为“按需定制”。
辅助记忆
  • 词根拆分法 :

    custom(定制) + ref(引用) → 按需定制的引用逻辑。

  • 谐音联想法 :

    谐音:“卡斯特姆” || 联想:卡斯特姆(Custom)公司专门做定制化引用。

4. shallowReactive

api解释

创建浅层响应式对象,仅跟踪顶层属性的响应性。

单词: Reactive

  • 词义: adj. 响应的;反应的
  • 音标: /riˈæktɪv/
  • 分析: “Reactive” 表示对象属性变化可被检测,但浅层版本不递归追踪嵌套对象。
  • 词根: re-(反向) + active(活跃) → 对变化做出反向活跃响应。
辅助记忆
  • 词根拆分法 :

    shallow(浅层) + reactive(响应式) → 仅表层属性可触发响应。

  • 谐音联想法 :

    谐音:“筛漏瑞艾克提” || 联想:浅层响应式像筛子一样只捕捉表层(瑞艾克提)的变化。

5. shallowReadonly

api解释

创建浅层只读代理,仅顶层属性不可修改。

单词: Readonly

  • 词义: adj. 只读的;不可写的
  • 音标: /ˈriːdˌoʊnli/
  • 分析: “Readonly” 表示禁止修改对象属性,但浅层版本允许嵌套对象被修改。
  • 词根: read(读取) + only(仅) → 仅允许读取操作。
辅助记忆
  • 词根拆分法 :

    shallow(浅层) + readonly(只读) → 仅表层属性不可修改。

  • 谐音联想法 :

    谐音:“筛漏瑞德昂力” || 联想:浅层只读像筛子漏掉深层修改(瑞德昂力)。

6. toRaw

api解释

返回响应式对象的原始对象。

单词: Raw

  • 词义: adj. 原始的;未加工的
  • 音标: /rɔː/
  • 分析: “Raw” 表示剥离代理层,直接访问未被响应式包装的原始数据。
  • 词根: 源自古英语 hreaw(未煮熟的),引申为“未经处理的状态”。
辅助记忆
  • 词根拆分法 :

    to(到) + raw(原始) → 返回到原始对象。

  • 谐音联想法 :

    谐音:“脱绕” || 联想:剥离响应式系统缠绕(绕),得到原始数据。

7. markRaw

api解释

标记对象使其永远不会被转换为响应式代理。

单词: Raw

  • 词义: adj. 原始的;保持原样
  • 音标: /rɔː/
  • 分析: “Raw” 在此表示对象被永久标记为“不可响应化”,避免性能浪费。
  • 词根: 同上(toRaw),强调保持对象的原始状态。
辅助记忆
  • 词根拆分法 :

    mark(标记) + raw(原始) → 标记对象保持原始状态。

  • 谐音联想法 :

    谐音:“马可绕” || 联想:马可(Mark)绕开响应式处理,保持原始数据。

8. effectScope

api解释

创建一个作用域以管理组件的副作用(如 watch、computed)。

单词: EffectScope

  • 词义: n. 作用域;范围
  • 音标: /ɪˈfɛkt skoʊp/
  • 分析: “EffectScope” 用于批量管理副作用,可统一停止或暂停相关效果。
  • 词根: effect(效果) + scope(范围) → 限定副作用的影响范围。
辅助记忆
  • 词根拆分法 :

    effect(副作用) + scope(范围) → 副作用的作用域集合。

  • 谐音联想法 :

    谐音:“亿费科思考” || 联想:管理十亿(effect)副作用需要仔细思考(scope)范围。

9. getCurrentScope

api解释

获取当前活跃的 effect 作用域。

单词: CurrentScope

  • 词义: adj. 当前的;n. 范围
  • 音标: /ˈkʌrənt skoʊp/
  • 分析: “CurrentScope” 用于调试或嵌套作用域时,获取当前所处的副作用管理范围。
  • 词根: current(当前) + scope(范围) → 当前正在运行的作用域。
辅助记忆
  • 词根拆分法 :

    get(获取) + current(当前) + scope(范围) → 获取当前作用域。

  • 谐音联想法 :

    谐音:“咖仁特思考” || 联想:咖啡厅的仁(current)特工正在思考(scope)当前作用域。

10. onScopeDispose

api解释

在 effect 作用域被销毁时执行回调函数。

单词: ScopeDispose

  • 词义: n. 范围;vt. 销毁
  • 音标: /skoʊp dɪˈspoʊz/
  • 分析: “ScopeDispose” 用于在作用域被清理时释放资源或执行收尾操作。
  • 词根: scope(范围) + dispose(处理) → 处理作用域销毁时的逻辑。
辅助记忆
  • 词根拆分法 :

    on(在...时) + scope(范围) + dispose(销毁) → 作用域销毁时的回调。

  • 谐音联想法 :

    谐音:“昂思考的丝炮” || 联想:作用域销毁时,昂(on)首思考的丝炮(ScopeDispose)被拆除。

京ICP备2024093538号-1