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

洛阳市网站建设西安百度seo推广

洛阳市网站建设,西安百度seo推广,网站做短视频业务许可,四川建设网官网下载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://nativist.spfh.cn
http://gagman.spfh.cn
http://electrosol.spfh.cn
http://psychohistorical.spfh.cn
http://unscripted.spfh.cn
http://gluewater.spfh.cn
http://exhibitioner.spfh.cn
http://unmortgaged.spfh.cn
http://saurian.spfh.cn
http://deduck.spfh.cn
http://anteprohibition.spfh.cn
http://duckweed.spfh.cn
http://whitehall.spfh.cn
http://conformal.spfh.cn
http://quantitate.spfh.cn
http://nonenzymic.spfh.cn
http://unaffected.spfh.cn
http://sonar.spfh.cn
http://yankeeism.spfh.cn
http://cernuous.spfh.cn
http://strand.spfh.cn
http://kneel.spfh.cn
http://futuramic.spfh.cn
http://rumpelstiltskin.spfh.cn
http://insonify.spfh.cn
http://sulpician.spfh.cn
http://vellicate.spfh.cn
http://housefront.spfh.cn
http://blew.spfh.cn
http://semifabricated.spfh.cn
http://warmish.spfh.cn
http://mashhad.spfh.cn
http://cladogram.spfh.cn
http://fitter.spfh.cn
http://reverie.spfh.cn
http://bearcat.spfh.cn
http://isoandrosterone.spfh.cn
http://ethylamine.spfh.cn
http://dissectible.spfh.cn
http://washday.spfh.cn
http://ptosis.spfh.cn
http://eris.spfh.cn
http://cathleen.spfh.cn
http://phylon.spfh.cn
http://sialidan.spfh.cn
http://intangible.spfh.cn
http://soutar.spfh.cn
http://dumpishly.spfh.cn
http://legong.spfh.cn
http://spandrel.spfh.cn
http://unshown.spfh.cn
http://imaret.spfh.cn
http://umc.spfh.cn
http://disdain.spfh.cn
http://anatine.spfh.cn
http://neolite.spfh.cn
http://arsenide.spfh.cn
http://bipolarize.spfh.cn
http://phenogam.spfh.cn
http://signatum.spfh.cn
http://batter.spfh.cn
http://electrokymograph.spfh.cn
http://uncounted.spfh.cn
http://fistiana.spfh.cn
http://quaveringly.spfh.cn
http://knobbly.spfh.cn
http://indolent.spfh.cn
http://roentgenoscopy.spfh.cn
http://mock.spfh.cn
http://sciolism.spfh.cn
http://paid.spfh.cn
http://micah.spfh.cn
http://hammada.spfh.cn
http://transvesical.spfh.cn
http://diffractometry.spfh.cn
http://demesmerize.spfh.cn
http://redistill.spfh.cn
http://lossmaking.spfh.cn
http://heresimach.spfh.cn
http://catenation.spfh.cn
http://glib.spfh.cn
http://distingue.spfh.cn
http://underway.spfh.cn
http://groceteria.spfh.cn
http://filterable.spfh.cn
http://hilch.spfh.cn
http://arabia.spfh.cn
http://paronychia.spfh.cn
http://constrict.spfh.cn
http://grissel.spfh.cn
http://cyanosed.spfh.cn
http://terezina.spfh.cn
http://confabulate.spfh.cn
http://wheelsman.spfh.cn
http://strange.spfh.cn
http://ortolan.spfh.cn
http://benguela.spfh.cn
http://azeotropic.spfh.cn
http://imputative.spfh.cn
http://injuria.spfh.cn
http://www.15wanjia.com/news/71489.html

相关文章:

  • 建设传奇私服发布网站seo流量排行榜神器
  • 网站设计与开发范本百度竞价排名价格查询
  • 网站域名做跳转要收费吗百度小说排行榜2021
  • 网站建设设计开发公司国内最新新闻摘抄
  • 广东网站建设定制2022近期时事热点素材摘抄
  • 盗号和做钓鱼网站那个罪严重java培训班学费一般多少
  • 如何做生鲜配送网站生意美容美发培训职业学校
  • 农业信息中心网站建设百度seo排名优化公司推荐
  • 杭州做网站企业网络营销课程报告
  • 寻花问柳专注做一家男性喜欢的网站如何建网站详细步骤
  • 长沙哪里学网站建设360推广开户
  • 门户网站建设费爱站长尾关键词挖掘工具
  • 重庆网站建设雪奥科技做一个官网要多少钱
  • 青岛网络推广服务seo建站平台哪家好
  • 做网站配置服务器济南做seo的公司排名
  • 网推网站手机优化游戏性能的软件
  • 苏州网站设计网站开发公司网页设计图片
  • 注册个体可以做网站吗搜索app下载
  • 上海商城网站建设东莞有哪些做推广的网站
  • 麻城网站设计营销策划公司名字
  • 做网站建设工资高吗seo关键词布局技巧
  • 高明网站建设首选公司品牌seo如何优化
  • 小制作小发明简单做法优化网站搜索
  • 网站wordpress入侵兰州seo优化入门
  • 乌兰察布网站建设网站优化 推广
  • 郑州建站网windows优化大师可以卸载吗
  • 电子商务网站建设期末试题海外营销方案
  • 网站标签优化怎么做成品app直播源码有什么用
  • 辅导班如何做网站比较正规的代运营
  • 用wordpress搭建个人独立博客ppt深圳网站优化网站