单设备支持群组支持支持
useProps(selector?: (props: DpState) => DpValue;, equalityFn?: (prevDpValue: DpValue, nextDpValue: DpValue) => boolean)
版本要求:
@ray-js/panel-sdk≥1.2.0
描述
获取智能设备功能点状态,功能点变动时驱动组件重新渲染
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
selector | (props: DpState) => DpValue; | 否 | 选择器函数,入参为当前设备环境下的全量功能点状态。 具体属性由 devices/schema.ts 中的 as const Schema 定义推导, 类型映射规则:bool → boolean, value/bitmap → number, enum/string/raw → string,详见示例代码 |
equalityFn | (prevDpValue: DpValue, nextDpValue: DpValue) => boolean | 否 | 自定义比较函数,返回 true 则不触发重渲染 |
返回值
类型:DpValue
通过 selector 选择器选择后返回的功能点值,类型基于业务项目提供的 Schema 定义,按 property.type 自动推导值类型
引用对象
type
DpState功能点状态对象,key 为功能点 code,value 为功能点值type
DpValue功能点值类型,可能为 boolean、number、string