目录

重温react-10(函数组件和类组件的ref获取方式)

App.js的代码

06是函数组件

07是类组件

javascript 复制代码
import React, { useEffect, useRef } from 'react';
import LearnFunction06 from './LearnFunction06'; //  函数组件和类组件的ref使用方式
import LearnFunction07 from './LearnFunction07'; //  函数组件和类组件的ref使用方式
export default function BoxReact() {

  const learnRef = useRef(null)
  const classRef = useRef(null)
  useEffect(() => {
    console.log(learnRef.current);
    console.log(classRef.current);
  }, [])
  return (
    <div>
      <LearnFunction06 ref={learnRef}></LearnFunction06>
      <LearnFunction07 ref={classRef}></LearnFunction07>
    </div>
  )
}

06的代码

javascript 复制代码
import React, { forwardRef } from 'react'

export default forwardRef(function LearnFunction06(props, ref) {
    return (
        <div ref={ref}> LearnFunction06</div>
    )
})

正常函数组件是没有ref的,需要通过forwardRef来修饰组件才能产生ref

07的代码

javascript 复制代码
import React, { Component } from 'react'

export default class LearnFunction07 extends Component {
  render() {
    return (
      <div>LearnFunction07</div>
    )
  }
}

效果图

这样都可以拿到ref啦

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
掘金安东尼18 分钟前
🧭 前端周刊第409期(2025年4月7日-13日)
前端·javascript·面试
凌览23 分钟前
密码太多记不住?用Trae开发一个密码管理插件
前端·后端·trae
墨渊君24 分钟前
React Native 与 React(Web) 开发的不同点, 如何快速上手?
前端·javascript·react native
林太白26 分钟前
企业级NestJS如何创建项目学起来
前端·vue.js·后端
橙某人26 分钟前
横向图片选择器之自动滚动定位功能-Javascript、Vue
前端·javascript·vue.js
无奈何杨30 分钟前
策略规则指标字段引用关系与快捷跳转
前端·后端
MurphyChen31 分钟前
告别等待!后端推送前端数据技术大盘点
前端·后端·面试
蘑菇头爱平底锅34 分钟前
数字孪生-DTS-孪创城市-前端用代码实现经济态势
前端·数据可视化
这里有鱼汤34 分钟前
用 Python 的 playwright 库 爬取 Pexels 网站的图片
前端·后端·python
旭久42 分钟前
html简易实现推箱子小游戏原理(易上手)
前端·javascript·html