React学习笔记20

一、React.forward

1.1、作用

通过ref暴露子组件的DOM

1.2、场景说明

React学习笔记20_第1张图片

 1.3、语法实现

// 子组件
const Input = forwardRef((props,ref)=>{
    return 
})

// 父组件
function father_component(){
    const inputRef=useRef(null)
    const focus=(ref)=>{
        ref.current.focus()
    }
    return(
        <>
            
            
        
    )
}

二、useInperativeHandle

1.1、作用

通过ref暴露子组件中的方法

1.2、场景说明

React学习笔记20_第2张图片

1.3、语法实现

// 子组件
const Input = forwardRef((props,ref)=>{
    // 实现聚焦逻辑
    const inputRef=useRef(null)
    const focus_input=()=>{
        inputRef.current.focus()
    }
    // 暴露聚焦方法
    useImperativeHandle(ref,()=>{
        return {
            focus_input
        }
    })
    return 
})

// 父组件
function father_component(){
    const sonRef=useRef(null)
    const focusHandle=(ref)=>{
        
    }
    return(
        <>
            
            
        
    )
}

 下一章:React学习笔记21:类组件

你可能感兴趣的:(React学习笔记,学习,笔记,javascript,前端,算法,开发语言,react.js)