Appearance
进阶
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 作用域被销毁时执行回调函数。