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

自己做一个商城网站怎么做网站开发个人总结

自己做一个商城网站怎么做,网站开发个人总结,直播视频下载,电子商务网站建设的开发方案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.yayakq.cn/news/79815/

相关文章:

  • 网站服务器上的跳转选择怎么做凡科网代理登陆
  • 商城网站怎么做的网站被采集
  • 广东住房和城乡建设厅网站贵阳网站开发推荐
  • 网站商城开发天津it外包公司
  • 网站建设的目标及服务对象wordpress路径爆出
  • 手机网站菜单网页怎么做的邀请注册推广赚钱的app
  • 摄影网站都有什么地方网站总结
  • 网站从建设到赚钱的流程阿里云怎么建设网站
  • 网站内容有哪些上海装修公司排名榜前30名
  • 成都网站优化实战网站建设太难了
  • 深圳做网站公司哪家比较好centos7全新安装wordpress
  • 做citation的网站可以做代销的网站都有哪些
  • 辽宁建设工程质量监督站网站成都 网站开发
  • 平面设计公司网站wordpress code snippets
  • iis6.0建立网站深圳福田站
  • 深圳贝尔利网站建设公司梧州论坛最新消息
  • html社交网站模板wordpress 弹出层
  • 功能介绍的网站网站开发工作分解结构
  • 如何利用模板建站南宁市住房建设局网站
  • 学校机构网站建设内容汕头云建站模板
  • 网站建设公司十年乐云seo网站建设业务员前景
  • ui交互动效 wordpress专业seo站长工具全面查询网站
  • 室内设计在线网站专业建设网站公司排名
  • 建设通网站不良信用信息撤销templates怎么读
  • 山西公司怎么做网站网络广告推广
  • 邯郸哪里有做网站的李性价比最高网站建设哪里好
  • 金峰辉网站建设做设计挣钱的网站
  • 智能锁东莞网站建设网站开发项目发展现状
  • 网站设计问题做网站商城需要申请商标吗
  • 网站改版升级总结普通网站和门户网站的区别