@feng3d/reactivity
    Preparing search index...

    Class Reactivity<T>

    反应式节点基类。

    拥有节点值以及被捕捉与触发的能力。 用于被 computed、effect 等构建的节点所继承。

    实现了响应式系统的核心功能:

    1. 值的存储和访问
    2. 依赖关系的建立(track)
    3. 变更通知的传播(trigger)

    Type Parameters

    • T = any

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    activeReactivity: ComputedReactivity

    当前正在执行的反应式节点。

    用于在依赖收集过程中标识当前正在执行的节点。 当其他节点访问此节点的值时,会将其作为父节点。

    Accessors

    • get value(): T

      获取当前节点值。

      取值时将会建立与父节点的依赖关系。 当其他响应式节点访问此值时,会自动建立依赖关系。

      Returns T

    Methods

    • 建立依赖关系。

      当其他节点访问当前节点的值时,会调用此方法。 将当前节点与访问者(父节点)建立依赖关系。

      如果当前没有活动的响应式节点,或者不应该跟踪依赖,则不会建立依赖关系。

      Returns void

    • 触发更新。

      当节点值发生变化时,会调用此方法。 通知所有依赖此节点的父节点进行更新。

      更新过程:

      1. 遍历所有父节点
      2. 检查父节点的版本号是否匹配
      3. 触发父节点的更新
      4. 将当前节点添加到父节点的失效子节点集合中

      Returns void