---
name: "SmartDevicesManager.destroy"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.16.0" }
title: "destroy"
summary: "多设备管理器 destroy 方法说明，介绍如何在页面卸载时清理多设备管理的全局监听、事件订阅和设备实例，避免内存泄漏。"
---

## SmartDevicesManager.destroy

> [VERSION] @ray-js/panel-sdk >= 1.16.0

> 💡 在 useEffect return 或组件 componentWillUnmount 中务必调用 destroy()，避免全局事件监听残留或内存泄漏。

### 描述

销毁多设备管理器：注销所有全局事件监听器、移除全部 change 事件订阅、销毁并清理所有设备实例与内部映射。

### 参数

无


### 返回值

无


### 示例代码

#### 销毁设备管理器

```ts
// 页面卸载或清空设备时调用
manager.destroy();
```
