当前位置: 首页 > 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.rdtb.cn/news/2245.html

相关文章:

  • 网站建设的利益网络营销推广专家
  • 建设银行人才招聘网站seo算法培训
  • 一个服务器可以做几个网站北京网站
  • 描述网站开发的过程写文的免费软件
  • 网站建设合同交印花税国内seo公司排名
  • 石家庄网站建设专家市场营销产品推广策划方案
  • 企业网站规划与开发宁德市
  • 17.zwd一起做网站池尾站打开百度网站首页
  • 招聘网站建设的目的郴州网站建设
  • 商务网站建设教程公司百度推广一年多少钱
  • 宝鸡网站建设推广seo的含义
  • .net电影网站开发站长
  • 建设通查询设通网站app拉新推广平台代理
  • 可以和朋友合资做网站吗seo优化网站优化
  • 物流网站建设方案网络营销渠道可分为
  • 自然资源网站官网50篇经典软文100字
  • 美食网站是怎么做的软文免费发布平台
  • 做政务网站武汉seo网站管理
  • 老山做网站的公司百度运营优化师
  • 下载做蛋糕网站seo是啥意思
  • 安徽建设住房建设厅网站seo和竞价排名的区别
  • xp 做网站服务器域名seo查询
  • 做网站服务器收费吗山东16市最新疫情
  • 网站建设价目windows系统优化软件
  • 做网页和做网站的区别建站 seo课程
  • 免费1级做爰片观看网站在线视频公众号推广费用一般多少
  • 做类型网站seo技术培训中心
  • b2c机票网站建设百度人工客服在线咨询电话
  • 网站建设设计广州长沙百度首页排名
  • qq小程序搭建郑州专业seo哪家好