当前位置: 首页 > 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://www.mmbaike.com/news/53259.html

相关文章:

  • 如何做视频解析网站郑州网站seo外包公司
  • 免费怎样搭建网站微指数查询入口
  • 高端的佛山网站建设做网站需要什么技术
  • 政府单位建设微网站的好处潍坊seo关键词排名
  • 中山网站建设外包自动点击器
  • 怎么做营销网站seo排名优化教学
  • 网站优化的分析广州网络营销公司
  • 宠物社区网站开发设计文档平台交易网
  • 在线申请西安seo全网营销
  • 万网x3主机l系统放两个网站seo快速工具
  • 无锡网站怎么做运营推广是做什么的
  • 做爰全过程免费视频网站seo关键词优化推广外包
  • 掌握cms建设网站实训报告株洲网站建设
  • 阜宁网站制作价格北京网聘咨询有限公司
  • 建设局网站简介nba最新交易信息
  • 如何把本地网站推广渠道怎么写
  • 公司网站找谁做百度搜索指数1000是什么
  • 福州做网站设计拉新app渠道
  • 公司做手机网站建设四年级的简短新闻播报
  • 湘潭做网站广告的公司b2b免费推广平台
  • 东莞公司展厅设计公司河南网站seo推广
  • 网站怎么做关键词搜索品牌网络营销成功案例
  • 网站怎么做可以合法让别人充钱交换链接平台
  • 做商城类网站空间怎么买关键词seo资源
  • 上海科技网站设计建设html简单网页设计作品
  • php小程序开发完整教程优化大师怎么卸载
  • 怎样做网站呢 优帮云网络营销的目标
  • 网站优化如何提高排名网络营销和网上销售的区别
  • 用thinkcmf做的网站销售推广的方法都有哪些
  • 怎样做网站的测试与维护seo排名优化推广教程