单设备支持群组不支持

useBuiltInAlarm()

版本要求:
@ray-js/panel-sdk≥1.8.0

描述

获取设备内置告警列表与开关操作,仅支持单设备,不支持群组环境。

参数

无

返回值

类型:BuiltInAlarmResult
内置告警数据、加载状态、查询和设置方法

引用对象

typeBuiltInAlarmResult
属性类型描述
设备内置的告警列表信息
loadingboolean设备内置的告警列表信息是否正在加载中
根据设备 id 查询该设备内置的告警列表信息
设置设备内置的告警列表信息

示例代码

示例

import { useBuiltInAlarm } from '@ray-js/panel-sdk';

function AlarmPage() {
  const { data, loading, getBuiltInAlarmList, setBuiltInAlarmStatus } = useBuiltInAlarm();

  React.useEffect(() => {
    getBuiltInAlarmList();
  }, []);

  const handleToggle = (item) => (value) => {
    setBuiltInAlarmStatus({ disabled: !value, ruleIds: item.id });
  };

  return data.map(item => (
    <Switch key={item.id} checked={item.enabled} onChange={handleToggle(item)} />
  ));
}