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) => (
    <childComponents bodyRefs ={bodyRefs} info={info} key={e.name} />
    ))
    }

  • 子组件

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

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

最终获取到的bodyRefs

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

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

使用

复制代码
bodyRefs.current[`${设置对应的name}`]
相关推荐
小飞侠在吗1 分钟前
vue OptionsAPI与CompositionAPI
前端·javascript·vue.js
春卷同学13 分钟前
基于Electron开发的跨平台鸿蒙PC找不同游戏应用
javascript·游戏·electron
天涯路s15 分钟前
qt怎么将模块注册成插件
java·服务器·前端·qt
只与明月听23 分钟前
FastAPI入门实战
前端·后端·python
春卷同学25 分钟前
钓鱼大师 - Electron for 鸿蒙PC项目实战案例
javascript·electron·harmonyos
脾气有点小暴27 分钟前
Tree Shaking 深度解析:原理、应用与实践
前端·vue.js
一点一木1 小时前
🚀 2025 年 11 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
白粥1 小时前
HTML标题标签<h1>到<h6>
前端·html
IT_陈寒1 小时前
React 18新特性实战:这5个Hook组合让我少写50%状态管理代码
前端·人工智能·后端
HashTang1 小时前
【AI 编程实战】第 1 篇:TRAE SOLO 模式 10 倍速开发商业级全栈小程序
前端·后端·ai编程