react-dx
Helpers
Hooks
react-dx
Hooks
useElementsMutationObserver
内部变化触发 onUpdate 演示
操作按钮:
添加子元素
移除子元素
添加嵌套元素
添加文本节点
添加新容器
移除最后容器
修改容器属性
主容器 (.watch-container)
这个容器被监听,内部的任何 DOM 变化都会触发 onUpdate
初始子元素
事件日志:
暂无日志...
清空日志
测试重点:
动态容器的 onUpdate:
新添加的容器也能正确响应内部变化
各种变化类型:
子元素增删、嵌套元素、文本节点、属性修改
生命周期完整性:
onMount → onUpdate → onUnmount 的完整流程
观察器自动管理:
每个容器都有独立的 onUpdate 观察器
Internal Changes
演示内部变化触发 onUpdate 的完整方案
简化实现方案演示
添加子元素
移除子元素
添加容器
移除容器
主容器
初始子元素
事件日志:
暂无日志...
清空日志
新方案特点:
清晰的职责分离: document 观察器负责 onMount/onUnmount,元素观察器负责 onUpdate
简化的状态管理: 只管理需要 onUnmount 的元素
独立的元素观察: 每个匹配元素有自己的 onUpdate 观察器
自动处理新增元素: 新增的匹配元素会自动触发 onMount
Basic
演示 useElementsMutationObserver 的基本用法