当前位置: 首页 > news >正文

白银网站建设今日国际重大新闻事件

白银网站建设,今日国际重大新闻事件,基础建设的网站有哪些内容,wordpress 登录页useRef是一个非常实用的钩子函数 一、访问和操作 DOM 元素 1. 获取 DOM 元素引用 1.1 基本原理 通过 useRef 我们可以直接操作 DOM 元素 1.2 代码示例 import React, { useRef, useEffect } from "react";const InputFocusComponent () > {const inputRef …

`useRef`是一个非常实用的钩子函数

一、访问和操作 DOM 元素

1. 获取 DOM 元素引用

1.1 基本原理

通过 `useRef` 我们可以直接操作 DOM 元素

1.2 代码示例

import React, { useRef, useEffect } from "react";const InputFocusComponent = () => {const inputRef = useRef(null);useEffect(() => {// 组件挂载后,使输入框获得焦点if (inputRef.current) {inputRef.current.focus();}}, []);return (<div><input type="text" ref={inputRef} /></div>);};export default InputFocusComponent;

2. 跨渲染周期保持引用

2.1 渲染周期中的稳定性

例如:在一个定时器的场景中,需要在组件挂载时启动定时器,并在组件卸载时清除定时器,`useRef`可以帮助我们保持对定时器 ID 的引用。

2.2 代码示例

import React, { useRef, useEffect, useState } from "react";const TimerComponent = () => {const timerRef = useRef(null);const [count, setCount] = useState(0);useEffect(() => {// 组件挂载时启动定时器timerRef.current = setInterval(() => {setCount((prevCount) => prevCount + 1);}, 1000);return () => {// 组件卸载时清除定时器if (timerRef.current) {clearInterval(timerRef.current);}};}, []);return (<div><p>Seconds passed: {count}</p></div>);};export default TimerComponent;

二、保存可变值

1. 避免重新渲染触发的问题

1.2 与 state 的区别

例如:在一个数据获取的场景中,获取数据时不需要触发组件渲染。

1.3 代码示例

import React, { useRef, useState, useEffect } from "react";const DataFetchingComponent = () => {const isFetchingRef = useRef(false);const [data, setData] = useState(null);useEffect(() => {if (!isFetchingRef.current) {isFetchingRef.current = true;fetch("https://example.com/api/data").then((response) => response.json()).then((jsonData) => {setData(jsonData);isFetchingRef.current = false;});}}, []);return (<div>{data ? (<pre>{JSON.stringify(data)}</pre>) : (<p>{isFetchingRef.current ? "Fetching data..." : "No data available"}</p>)}</div>);};export default DataFetchingComponent;

http://www.shuangfujiaoyu.com/news/50926.html

相关文章:

  • 做网站asp和asp.net泾县网站seo优化排名
  • 自己如何做网站搜索排名竞价
  • 书店网站建设需求分析调研表营销策划案的模板
  • 政府网站建设长沙百度账户托管公司
  • 如何制作企业的网站国内新闻最新5条
  • 做同城特价的网站企业网站建设报价
  • 互助盘网站怎么做的杭州网站优化搜索
  • 京东第一次做网站站长工具站长
  • 郑州公司网站建设服务电商运营主要工作内容
  • web开发和做网站的区别网站 推广
  • 衡阳疫情最新通告网站排名seo软件
  • 政府门户网站建设依据及必要性微信营销平台哪个好
  • 网站域名查主机名淘宝seo是什么
  • 用dw做网站首页网页设计与制作代码成品
  • 有关网站开发的论文网站优化名词解释
  • 如何做软件类型的网站北京网站优化实战
  • 临沂网站建设咨询百度提交网址
  • 搭一个网站揭阳百度seo公司
  • wordpress 自带播放器怎么把网站排名优化
  • 网站做海康直播成都今天宣布的最新疫情消息
  • 工信部备案网站查询营销软件商城
  • 外贸手机网站建设整合营销沟通
  • 帮人做网站一个多少钱网站关键词优化系统
  • 搭建免费个人网站2022新手如何涨1000粉
  • 优酷网站谁做的百度关键词点击
  • 爱名网做网站教程深圳搜索seo优化排名
  • 政府门户网站建设管理工作视频号直播推广二维码
  • 手机代理ip免费网址企业怎么做好网站优化
  • 佛山网站推广学新媒体运营最好的培训学校
  • 孝义网站建设电子制作网站