React如何给列表的每个子项设置ref?

arr 是一个数组,长度不确定,我想给每个子项A加一个 ref,从而拿到每一个A组件的实例,该怎么做呢?

class Demo {

  render() {
    arr.map((item, index) => {
      <A ref/>
    }) 
  }
}
阅读 3.7k
1 个回答
const Demo = () => {
    const refList = useRef([]);
    return (
        <>
            {arr.map((item, idx) => (<A ref={node => { refList.current[idx] = node }} />))}
        </>
    )
}

大致这个样子。也可以试试从 Parent 的角度处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题