11.4. ds-event-listen
在对 DataSet 的数据监听中推荐使用 useDataSetEvents 替代 addEventListener
在 8.1.3 events 配置章节中,说明了在 DataSet 中使用 event 的几种方式,其中 addEventListener
方式在添加了事件监听后,需要在组件卸载时手动移除事件监听,否则会造成内存泄漏。
因此我们封装了 useDataSetEvents 作为公共 hook,用于 DataSet 事件监听。
module.exports = {
"rules": {
"hand-apaas/ds-event-listen": "warn"
}
};
例子
- ❌错误
- ✅正确
useEffect(() => {
XXXDs.addEventListener('load', () => {
// ......
});
return () => {
XXXDs.removeEventListener('load', () => {
// ......
});
};
}, []);
useDataSetEvents(XXXDs,'load',()=>{
// ...
})
此篇维护者: