useRef

作者: 殇城阡陌 | 来源:发表于2021-03-30 14:31 被阅读0次

useRef 返回一个可变的 ref 对象,其 .current 属性被初始化为传入的参数(initialValue)。返回的 ref 对象在组件的整个生命周期内保持不变。

functionTextInputWithFocusButton(){

    constinputEl=useRef(null);

    constonButtonClick= () => {

           // `current` 指向已挂载到 DOM 上的文本输入元素

            inputEl.current.focus();

       };

       return(

            <> <inputref={inputEl}type="text"/> <buttononClick={onButtonClick}>Focus the input</button> </>

    );

}

是一个普通 Javascript 对象。而 useRef() 和自建一个 {current: ...} 对象的唯一区别是,useRef 会在每次渲染时返回同一个 ref 对象。

当 ref 对象内容发生变化时,useRef 并不会通知你。变更 .current 属性不会引发组件重新渲染。如果想要在 React 绑定或解绑 DOM 节点的 ref 时运行某些代码,则需要使用回调 ref 来实现。

相关文章

  • React Hooks系列之useRef

    一、useRef 是什么? const myRef = useRef(initialValue); useRef ...

  • React-03 Ref的演变

    stringRef: createRef: useRef: const curRef = useRef(); co...

  • useRef和createRef区别

    useRef和createRef区别 官网的定义如下:useRef returns a mutable ref o...

  • useRef、useImperativeHandle

    useRef可以直接获取dom元素 useRef结合useImperativeHandle可以通过父组件获取子组件...

  • useRef

    使用场景 1 .获取子组件的实例,只有类组件可以使用2 .在函数组件中定义一个全局变量,不会因为重复render重...

  • useRef

    1. 通过countRef.current解决capture value的现象 countRef.current可...

  • useRef

    useRef返回一个可变的 ref 对象,其.current属性被初始化为传入的参数(initialValue)。...

  • useRef

    先来看看官网如何解释: 你应该熟悉 ref 这一种访问 DOM的主要方式。如果你将 ref 对象以 形式传入组...

  • useRef

    useRef返回一个ref对象,这个helloWorld不论被执行多少次,这个ref返回的都是同一个对象。两种用法...

  • react hooks 之 useRef, useCallbac

    前言 useRef 可以通过 ref 获取 DOM 节点,其次它还有保存变量的特性。 useRef基础 写法use...

网友评论

      本文标题:useRef

      本文链接:https://www.haomeiwen.com/subject/bitfhltx.html