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}`]
相关推荐
智码看视界11 小时前
Web Storage 的无障碍实践与工程化应用
前端·javascript·web
孟陬11 小时前
国外技术周刊 #140:在 Jeff Bezos 的私密 Campfire 峰会上,我学到了关于亿万富翁的事
前端·后端
槑有老呆11 小时前
Bun:一个让 Node 开发者原地起飞的 JS/TS 运行时
前端
小小小小宇11 小时前
AI Agent 核心流程与底层逻辑
前端
wuhen_n11 小时前
RAG 实战:语义检索 + 大模型生成精准问答
前端·langchain·ai编程
沉尘58811 小时前
ACE-GCM加解密微信小程序
前端
半个烧饼不加肉11 小时前
JS 底层探究-- 普通函数和构造函数
开发语言·javascript·原型模式
春风得意之时12 小时前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
问心无愧051312 小时前
ctf show web入门109
android·前端·笔记