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

财务公司网站源码设计一套vi的报价

财务公司网站源码,设计一套vi的报价,wordpress主题的网站模板,云南建筑培训网useState 和 useEffect是 React 中最常用的两个 Hook。 一、useState:给组件添加"记忆小本本" 想象你的组件是个健忘的人,useState 就是给它一个记事本,让它能记住一些事情(数据)。 基本用法:…

useStateuseEffect是 React 中最常用的两个 Hook。

一、useState:给组件添加"记忆小本本"

想象你的组件是个健忘的人,useState 就是给它一个记事本,让它能记住一些事情(数据)。

基本用法:
import { useState } from 'react';function Counter() {// count 是当前记住的值// setCount 是修改这个值的方法const [count, setCount] = useState(0); // 初始值设为0return (<div><p>你点击了 {count} 次</p><button onClick={() => setCount(count + 1)}>点我加一</button></div>);
}
关键点解释:
  1. useState(初始值):创建一个"记忆单元",比如 useState(0) 就是记一个数字,初始为0
  2. 返回数组:[当前值, 修改函数],通常用解构语法获取:
    const [count, setCount] = useState(0);
    
  3. 修改状态:必须用 setCount 函数修改,直接改 count 无效!
  4. 重新渲染:每次调用 setCount,组件都会自动刷新显示最新值
实际类比:
代码现实类比
useState(0)买一个笔记本,第一页写"0"
count翻开笔记本看到当前数字
setCount(5)用笔把数字改成5
组件重新渲染把新数字大声念出来

二、useEffect:组件的"生活管家"

想象你的组件有日常生活(显示内容),但还需要做额外的事(比如取数据、设定时器)。useEffect 就是它的生活管家,帮它处理这些"副业"。

基本结构:
useEffect(() => {// 这里写要执行的"副业任务"return () => { // 可选:这里写清理任务(比如关定时器)};
}, [依赖项]); // 控制执行时机的"任务清单"
三种常用模式:
1. 每次渲染后都执行(新手慎用)
useEffect(() => {console.log("我每次渲染都会跑!");
}); // 注意:没有依赖项数组
2. 只在首次加载执行(类似 componentDidMount
useEffect(() => {console.log("我只在组件出生时执行一次");// 清理函数(类似 componentWillUnmount)return () => console.log("组件销毁时执行");
}, []); // 空依赖数组
3. 当特定数据变化时执行(类似 componentDidUpdate
const [user, setUser] = useState(null);useEffect(() => {if(user) {console.log(`用户变成:${user.name}`);}
}, [user]); // 监听 user 的变化

三、真实场景演示

场景:用户计数器 + 实时显示窗口大小
import { useState, useEffect } from 'react';function SmartComponent() {// 状态1:计数const [count, setCount] = useState(0);// 状态2:窗口宽度const [width, setWidth] = useState(window.innerWidth);// 副作用1:监听窗口变化useEffect(() => {const handleResize = () => setWidth(window.innerWidth);window.addEventListener('resize', handleResize);// 清理函数:组件卸载时移除监听return () => window.removeEventListener('resize', handleResize);}, []); // 空数组:只运行一次// 副作用2:计数变化时修改标题useEffect(() => {document.title = `点了${count}次`;}, [count]); // 依赖 countreturn (<div><button onClick={() => setCount(c => c + 1)}>点击计数 ({count})</button><p>窗口宽度: {width}px</p></div>);
}

四、核心口诀总结

Hook作用重要规则
useState让组件记住数据必须用 setXxx 修改状态
useEffect处理副作用操作清理函数防止内存泄漏
依赖数组控制执行时机

五、常见问题解答

Q:为什么有时候 useEffect 会无限循环?
A:因为没有正确设置依赖数组。比如你在 effect 里修改了依赖项的状态,就会循环触发。

Q:useState 可以存对象吗?
A:可以!useState({ name: 'John' }),但更新时要创建新对象:

setUser({ ...user, age: 30 }); // 正确!展开旧对象

Q:多个 useEffect 会按什么顺序执行?
A:按代码书写顺序执行,类似队列。


现在你已掌握了 React 最核心的两个 Hook!记住这个比喻:

  • useState 是组件的 笔记本(存储数据)
  • useEffect 是组件的 秘书(处理杂事)

接下来可以尝试写个小项目巩固理解,比如:待办清单(用 useState 存列表) + 数据持久化(用 useEffect 存 localStorage)


文章转载自:

http://fLKpMa7W.rjxwq.cn
http://eTBL3vaM.rjxwq.cn
http://2GlggnS1.rjxwq.cn
http://PkyUwmWu.rjxwq.cn
http://ii4D4Dt1.rjxwq.cn
http://29BfGQkP.rjxwq.cn
http://sDcpq9uL.rjxwq.cn
http://92Ywou5R.rjxwq.cn
http://EyMm6TZ3.rjxwq.cn
http://wajvmSr7.rjxwq.cn
http://tShnObZp.rjxwq.cn
http://0AR2mbXv.rjxwq.cn
http://68ZpaKDV.rjxwq.cn
http://1sMoZBDS.rjxwq.cn
http://Q81IWoip.rjxwq.cn
http://ZK33KjJ4.rjxwq.cn
http://zL1wBr9M.rjxwq.cn
http://vSjvuK5r.rjxwq.cn
http://gg37YNMr.rjxwq.cn
http://8E4Vfnko.rjxwq.cn
http://ez6naLRh.rjxwq.cn
http://LmQ09qW3.rjxwq.cn
http://YdKCtHKx.rjxwq.cn
http://Uz21ebQx.rjxwq.cn
http://oLo6GwZE.rjxwq.cn
http://As3aOV56.rjxwq.cn
http://EO802R3i.rjxwq.cn
http://LTKvI1uT.rjxwq.cn
http://ISiNvAgs.rjxwq.cn
http://C0eGzjmN.rjxwq.cn
http://www.dtcms.com/wzjs/751009.html

相关文章:

  • 手机网站诊断分析院校门户网站建设方案
  • 济南php网站开发好的专业网站建设公司
  • 五金配件东莞网站建设技术支持阿里云网站建设 部署与发布笔记
  • 做网站销售电销好做吗中国建设银行网站江苏分行
  • 泰安网站优化公司外贸拓客软件有用吗
  • 萧山网站建设那家好自己做的视频可以传别的网站去吗
  • 您有新信息 建设招标网官方网站siteground建站教程
  • 网站前台设计模板华亮建设集团股份有限公司网站
  • 中国纪检监察报单国平海外广告优化师
  • 成功的网站建设做汉字的教育网站
  • 江西做网站公司怎么做网页漂亮
  • 福田做棋牌网站建设多少钱dede游戏网站模板
  • 湖北省建设人力资源网站首页昆明网站建设哪个公司好
  • 老网站绑定新网站如何做?酒泉手机网站建设
  • 机械厂网站模板用html制作个人网站源代码
  • 烟台市网站建设impreza wordpress
  • 襄阳网站seo诊断如何做电商步骤
  • 如何建设手机网站首页河南濮阳建设局网站
  • 查看网站外链代码wordpress 大气模板
  • 手机做网站的教程销售网站html源码
  • 个人网站需不需要搭建服务器简述如何优化网站的方法
  • 漂亮的设计类图片网站备案编号在哪里能看到
  • 北京建设工程联合验收网站cc域名网站
  • html制作手机网站合山网络推广
  • 设计网站都有什么作用是什么原因高端的网站建设怎么做
  • 深圳做手机的企业网站大型门户网站开发
  • 吉安市建设规划局网站深圳网站优化排名
  • 什么公司需要网站建设做谷歌网站吗
  • 门户网站建设实施方案金阊企业建设网站公司
  • 我的电脑做网站服务器湖南网站设计外包服务