react 之 react.forwardRef

react.forwardRef使用ref暴露DOM节点给父组件

1.使用场景

react 之 react.forwardRef_第1张图片

import { forwardRef, useRef } from "react"

// 子组件
// function Son () {
//   return 
// }

const Son = forwardRef((props, ref) => {
  return <input type="text" ref={ref} />
})


// 父组件
function App () {
  const sonRef = useRef(null)
  const showRef = () => {
    console.log(sonRef)
    sonRef.current.focus()
  }
  return (
    <>
      <Son ref={sonRef} />
      <button onClick={showRef}>focus</button>
    </>
  )
}

export default App

你可能感兴趣的:(React,react.js,javascript,前端)