createDpKit(option?: CreateDpKitOptions)
版本要求:
@ray-js/panel-sdk≥1.7.0
描述
创建 DP 协议套件,提供功能点的结构化解析、下发拦截、节流/防抖等增强能力
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 否 | dp-kit 配置选项 |
返回值
类型:CreateDpKitResult
dp-kit 实例,包含 init、interceptors、destroy 等方法
引用对象
type
CreateDpKitResultcreateDpKit 的返回结果,包含一组可直接挂到 SmartDeviceModel 的拦截器,
以及初始化结构化 DP 状态所需的 `init` / `destroy` 生命周期方法。| 属性 | 类型 | 描述 |
|---|---|---|
init | (device: any) => void | 初始化设备状态,在需要搭配 useStructuredProps 时须在设备模型初始化完毕后调用 |
interceptors | Record<string, any> | dp-kit 默认拦截器配置 |
onDeviceInfoUpdated | (ctx: any) => (next: (data: any) => any) => (data: any) => any | dp-kit onDeviceInfoUpdated 拦截器,如需单独搭配使用时可考虑 |
onDpDataChange | (ctx: any) => (next: (data: any) => any) => (data: any) => any | dp-kit onDpDataChange 拦截器,如需单独搭配使用时可考虑 |
publishDps | (ctx: any) => (next: (dpState: Record<string, any>, options?: SendDpOption) => any) => (dpState: Record<string, any>, options?: SendDpOption) => any | dp-kit publishDps 拦截器,如需单独搭配使用时可考虑 |
destroy | () => void | 销毁 dp-kit,清理 flush 定时器、节流和防抖映射等资源。 应在 SmartDeviceModel 销毁时调用(如 SdmProvider 的 useEffect cleanup 中) |
type
DpValue功能点值类型,可能为 boolean、number、string