react hook 为循环出来的多个子组件添加ref

react hook 为循环出来的多个子组件添加ref

在React函数组件中,可以使用useRef钩子来获取当前组件的标签(DOM元素)。

  • 父组件

    const details = useState([{name:'A'},{name:'B'},{name:'C'}])
    const bodyRefs = useRef({});

    // 把ref挂载在循环出来的子组件
    {
    details.map((e) => (

    ))
    }

  • 子组件

    // 拿到父组件给的bodyRefs 把每个子组件塞进去

    bodyRefs.current[info.name] = ele} />

最终获取到的bodyRefs

复制代码
console.log(bodyRefs.current)

{
	A: ...对应绑定DOM元素,
	B: ...对应绑定的DOM元素,
	C: ...对应绑定的DOM元素
}

使用

复制代码
bodyRefs.current[`${设置对应的name}`]
相关推荐
JeffongTan1 天前
在LWC中镶嵌VF Page获取用户IP
前端·javascript·salesforce
不cong明的亚子1 天前
web live多屏互动平台
javascript·经验分享·音视频
陆枫Larry1 天前
Astro 是什么
前端
是立不是利1 天前
写给设计师的 CSS 博客美学指南
前端·css
dsyyyyy11011 天前
JS复习,难点,易错点总结
开发语言·javascript·ecmascript
默_笙1 天前
🏝 Docker 就是"房地产开发":从施工图纸到小区物业的容器化指南
前端·javascript
计算机魔术师1 天前
Rohan Paul 谈用时间跨度衡量智能体能力,并引用 OpenAI 自动化研究实习生里程碑
前端
kyriewen1 天前
我手写了个极简版 React Router——才搞懂 v6 为什么砍了这么多 API
前端·javascript·程序员
a1117761 天前
Shirone 二次元博客主题 开源
前端·开源
IT_陈寒1 天前
Python的切片赋值把我坑惨了,这不是bug是特性
前端·人工智能·后端