湖北长城建设实业有限公司网站wordpress 4.7
news/
2025/10/8 8:00:33/
文章来源:
湖北长城建设实业有限公司网站,wordpress 4.7,人人网站建设方案书,石家庄官网设计及搭建useRef 用于返回一个可变的 ref 对象#xff0c;其 .current 属性被初始化为传入的参数#xff08;initialValue#xff09;
useRef 创建的 ref 对象就是一个普通的 JavaScript 对象#xff0c;而 useRef() 和自建一个 {current: ...} 对象的唯一区别是#xff0c;useRef…useRef 用于返回一个可变的 ref 对象其 .current 属性被初始化为传入的参数initialValue
useRef 创建的 ref 对象就是一个普通的 JavaScript 对象而 useRef() 和自建一个 {current: ...} 对象的唯一区别是useRef 会在每次渲染时返回同一个 ref 对象
const refContainer useRef(initialValue);绑定 DOM 元素
使用 useRef 创建的 ref 对象可以作为访问 DOM 的方式将 ref 对象以 div ref{myRef} / 形式传入组件React 会在组件创建完成后会将 ref 对象的 .current 属性设置为相应的 DOM 节点
import React, { useRef } from reactexport default function FocusButton() {const inputEl useRef(null);const onButtonClick () {inputEl.current.focus();};return (input ref{inputEl} typetext /button onClick{onButtonClick}Focus the input/button/);
}绑定可变值
useRef 创建的 ref 对象同时可以用于绑定任何可变值通过手动给该对象的.current 属性设置对应的值即可
import React, { useState, useRef, useEffect } from react;export default function Counter() {const [count, setCount] useState(0);const currentCount useRef();// 使用 useEffect 获取当前 countuseEffect(() {currentCount.current count;}, [count]);const alertCount () {setTimeout(() {alert(Current count is: ${currentCount.current}, Real count is: ${count});}, 3000);}return (pcount: {count}/pbutton onClick{() setCount(count 1)}Count add/buttonbutton onClick{alertCount}Alert current Count/button/);
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931245.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!