[react] 请说说什么是useImperativeHandle?

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 请说说什么是useImperativeHandle?相关的知识,希望对你有一定的参考价值。

[react] 请说说什么是useImperativeHandle?

// useImperativeHandle 可以让你在使用 ref 时自定义暴露给父组件的实例值。
// useImperativeHandle 应当与 forwardRef 一起使用:

import React,  useImperativeHandle, forwardRef  from 'react'
import  useEffect  from 'react';
import  useRef  from 'react';
function FancyInput(props, ref) 
  const inputRef = useRef();
  useImperativeHandle(ref, () => (
    focus: () => 
      inputRef.current.focus();
    
  ));
  return (<input ref=inputRef />);

FancyInput = forwardRef(FancyInput);

const useImperativeHandleHook = () => 
  const ref = useRef()

  useEffect(() => 
    console.log(ref)
    ref.current.focus()
  )

  return (
    <FancyInput ref=ref/>
  )


export default useImperativeHandleHook

 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论











主目录

与歌谣一起通关前端面试题

以上是关于[react] 请说说什么是useImperativeHandle?的主要内容,如果未能解决你的问题,请参考以下文章

[react] 请说说什么是useRef?

[react] 请说说什么是useReducer?

[react] 请说说什么是useEffect?

[react] 请说说什么是useState?为什么要使用useState?

[react] 请说说你对react的render方法的理解

[react] 说说react diff的原理是什么