首页 > 其他分享 >React — forwardRef

React — forwardRef

时间:2024-03-15 15:12:09浏览次数:16  
标签:const React forwardRef sonRef 组件 ref

React.forwardRef 是 React 提供的一个 API,用于在函数组件中向子组件传递 ref。通过使用 React.forwardRef,我们可以将 ref 传递给函数组件内部的 DOM 节点或其他组件,从而实现对其进行操作。

import { forwardRef } from "react"
const Son = forwardRef((prop,ref)=>{
    return <input type="text" ref={ref}></input>

})



    const sonRef= useRef(null)
    const showRef = ()=>{
        console.log(sonRef)
        sonRef.current.focus()

    }

        <div className="box">
            <div>
                forwardRef
            </div>
            <div>

                <Son ref = {sonRef}></Son>
                <button onClick={()=>{
                    showRef()
                }}>foucus</button>
            </div>

        </div>

 

标签:const,React,forwardRef,sonRef,组件,ref
From: https://www.cnblogs.com/qinlinkun/p/18075429

相关文章

  • 使用 React Router 的 withRouter
    使用ReactRouter的withRouterReactRouter是React应用中常用的路由管理工具,它可以帮助我们管理页面之间的导航和状态。而withRouter则是ReactRouter提供的一个高阶组件,用于将路由相关的属性注入到组件中,使得我们可以在不同的组件中访问路由信息。1.安装Reac......
  • React — useReducer使用方法
    1.定义一个reducer函数(根据不同的action返回不同的新状态)2.在组件中调用useReducer,并传入reducer函数和状态的初始值3.事件发生时,通过dispatch函数分发一个action对象(通知reducer)要返回哪个新状态并渲染UIimport{useReducer}from"react"//1.定义一个reducer函数,根据不......
  • vue3 中ref和reactive的区别讲解
    1.定于数据角度对比:ref用来定义:基本类型数据reactive用来定义:对象、或数组类型的数据备注:ref也可以用来定义对象或数组类型数据,它内部会自动通过reactive转为代理对象2.原理角度对比:ref通过Object.defineProperty()的get与set来实现响应式的(数据劫持)reactive通过......
  • React Antd 的ProTable 如何默认展开树结构
    1、defaultExpandAllRows:true  defaultExpandAllRows设为true就可以了<ProTablerowKey="key"columns={rightBomColumnArr}dataSource={rightBomTableTreeData}......
  • React — 打包优化
    1.路由懒加载:(1)说明路由懒加载是指路由的JS资源只有在被访问的时候才会被动态获取,是为了优化项目首次打开的时间。(2)配置把路由修改为由React提供的lazy函数进行动态导入import{Suspense,lazy}from'react'//lazy函数对组件进行导入constBoard=lazy(()=>import('@/......
  • React报错:Uncaught Error: Too many re-renders. React limits the number of renders
    UncaughtError:Toomanyre-renders.Reactlimitsthenumberofrenderstopreventaninfiniteloop.atrenderWithHooks(react-dom.development.js:16317:1)atmountIndeterminateComponent(react-dom.development.js:20074:1)atbeginWork(react-do......
  • 【 React 】React 构建组件的方式有哪些?区别?
    1.组件是什么组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式在React中,一个类、一个函数都可以视为一个组件降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快速完成需求,例如输入框,可以替换为日历、时间、范围等组件......
  • 大模型基础应用框架(ReACT\SFT\RAG)技术创新及零售业务落地应用
    一、前言2023年,大语言模型以前所未有的速度和能力改变我们对智能系统的认知,成为技术圈最被热议的话题。但“百模大战”终将走向“落地为王”,如何将大语言模型的强大能力融入实际业务、产生业务价值成为致胜关键。在零售场,大模型应用面临的核心挑战包括以下三点:(1)模型缺乏零售领......
  • react中JSX的详解
    目录JSX的本质及其与JavaScript的关系探究一、JSX的本质二、JSX与JavaScript的关系三、为什么要使用JSX四、不使用JSX的后果五、JSX背后的功能模块JSX的本质及其与JavaScript的关系探究在React开发中,JSX是一个不可或缺的部分。那么,JSX的本质是什么?它与JavaScript之......
  • 使用create-react-app脚手架搭建一个react项目
    一、环境要求  Node环境:一看就会使用nvm实现多个版本的node自由切换-始是逍遥人-博客园(cnblogs.com)  Node.js>=8.10并且npm>=5.6  建议:Node.js>=10.14.2,防止报错:errorbabel-jest@26.6.3:Theengine"node"isincompatiblewiththismodule.Expectedversio......