当前位置: 首页 > article >正文

React基础之 forwardRef

使用场景:通过ref获取子组件内部input元素使其聚焦

如果父组件需要操作子组件的Dom,可以使用forwordRef来实现。通过父组件传递一个ref对象,子组件接收到这个对象之后与内部的ref先绑定,此时,父组件就能操作子组件的Dom了

import { forwardRef, memo, useCallback, useMemo, useReducer, useRef, useState } from "react";

const Son=forwardRef((props,ref)=>{

  return <input type="text" ref={ref}></input>

})

function App() {

  //传给子组件的函数

  const sonRef=useRef(null)

  const showRef=()=>{

    console.log(sonRef);

    sonRef.current.focus()

  }

  return (

    <div className="App">

        <Son ref={sonRef}/>

        <button onClick={showRef}>focus</button>

    </div>

  );

}

export default App;


http://www.kler.cn/a/577818.html

相关文章:

  • 【Java代码审计 | 第四篇】SQL注入防范
  • uniapp实现微信小程序一键登录
  • 神经网络|(十四)|霍普菲尔德神经网络-Hebbian训练
  • Django模型数据查询:深入探索模型管理器Model.objects
  • MySQL表约束
  • 【js逆向】iwencai国内某金融网站实战
  • PDF 文件中的文本链接是如何定义的?
  • 在 CLion 中使用 Boost.Test 进行 C++ 单元测试
  • CentOS 7 aarch64上制作kernel rpm二进制包 —— 筑梦之路
  • 基于java社交网络安全的知识图谱的构建与实现
  • 谈谈常用的分布式 ID 设计方案
  • GPU/CUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)
  • javascript字符串截取有哪些
  • 从零开始学机器学习——逻辑回归
  • 对ArrayList中存储的TreeNode的排序回顾
  • 设计一个SVF下载器之一:整体思路
  • pytorch常用参数初始化
  • es优化方面
  • LeetCode1137 第N个泰波那契数
  • C++入门——函数重载