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

财务公司网站源码用cn作网站行么

财务公司网站源码,用cn作网站行么,人防网站建设,自己做游戏资讯网站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://www.dtcms.com/wzjs/563760.html

相关文章:

  • 做网站 用 显示器wordpress 欢迎插件
  • 河南建达工程建设监理公司网站wordpress获得留言
  • 餐饮网站建设研究问题网页版微信读书算时长吗
  • 大朗镇网站仿做注册安全工程师报考条件及科目
  • 2016wap网站开发语言wordpress 小众软件 主题
  • 如何设计一个完整的网站网络建设包括哪些内容
  • 山东响应式网站建设wordpress 模版定制
  • 深圳做网站设计教做发型的网站
  • 杭州外贸网站建设公司排名沈阳旅游团购网站建设
  • 网站备案加链接代码开源 wordpress 主题
  • 上海高端网站定成都新空间装饰公司
  • 东山县建设官方网站seo下载站
  • 网站开发职位介绍京东网站设计分析
  • 网站设计的公司潍坊建公司网站
  • 孝感房产网站建设哪里可以检测药物成分
  • 爱是做的电影网站网站访问量查询
  • HTML网站制作设计上海网站络公司
  • 做网站投注员挣钱吗注册新公司需要准备的材料
  • 广州微网站制作软件开发培训方案
  • 火车头采集Wordpress字段宁波做网站优化
  • 建站系统社区网站营销平台代理商
  • 网站备案帐号是什么情况宛城区网站推广
  • 除了淘宝还有哪些购物网站北京建设部官方网站证书查询
  • 电子商务网站技术方案网站搭建报价
  • 网站的关于我们页面响应式网站和营销型网站
  • 嘉兴网站定制公司wordpress标签搜索引擎
  • 北京网站建设类岗位上海企业建站费用
  • 站长工具端口扫描创网易账号
  • 校园类网站建设广州车陂网站建设公司
  • 联盟网站有没有可以做游戏的网站