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

useEffect从入门到入土

副作用是相对于纯函数概念来说的, 除事件回调处理副作用,其他副作用尽量放在useEffect中;

  •     组件首次渲染、有依赖项更新(Object.is方法判断)时,该useEffect触发
  •     jsx渲染完成后立马触发useEffect,也是当前作用域下最后执行的内容
  •     若不传依赖项,每次都触发;若依赖为[]则只首次渲染触发
const App = () => {const [count, setCount] = useState(0)const [msg, setMsg] = useState('msg')// 除事件回调处理副作用,其他副作用尽量放在useEffectconst handclick = () => {setCount(count + 1)}// jsx渲染完成后立马触发useEffect,也是当前作用域下最后执行的内容// 组件首次渲染、有依赖项更新(Object.is方法判断)时,该useEffect触发// 若不传依赖项,每次都触发;若依赖为[]则只首次渲染触发useEffect(() => {const logCount = () => {console.log(count);}logCount()}, [count])useEffect(() => {console.log(msg);}, [msg])useEffect(() => {console.log(123);},)return <>hello useEffect<button onClick={handclick}> 点击count加1 </button></>}

useEffect清理工作:卸载组件时;下一次更新前清理作用域

http://www.lryc.cn/news/114315.html

相关文章:

  • 第三章 图论 No.6负环之01分数规划与特殊建图方式
  • 九、Spring 声明式事务学习总结
  • ResNet50卷积神经网络输出数据形参分析-笔记
  • uniapp 微信小程序 封装公共的请求js(api版本)
  • 格式化后数据恢复,教你3个实用方法!
  • LaTex使用技巧21:设置中文环境、字体、行间距和页边距
  • 【RabbitMQ】golang客户端教程3——发布订阅(使用fanout交换器)
  • 图像处理学习笔记
  • 87端口无法访问-GoogleChrome非安全端口列表
  • pyautogui 配合 selenium 实现桌面坐标系定位元素坐标,模拟真实鼠标行为
  • c#设计模式-创建型模式 之 工厂模式
  • Photoshop 2023 25.0beta「Mac」
  • 机器学习基础07-模型选择01-利用scikit-learn 基于Pima 数据集对LogisticRegression算法进行评估
  • 单片机实现动态内存管理
  • (JS逆向专栏十一)某融平台网站登入RSA
  • c++ boost circular_buffer
  • 网络编程——端口
  • 【网络】自定义协议 | 序列化和反序列化 | Jsoncpp
  • PHP实践:用openssl打造安全可靠的API签名验证系统
  • 每天一道leetcode:剑指 Offer 50. 第一个只出现一次的字符(适合初学者)
  • 【第五章 flutter学习之flutter进阶组件-下篇】
  • 单元测试和集成测试有什么区别
  • 如何实现基于场景的接口自动化测试用例?
  • SAP 开发编辑界面-关闭助手
  • 【el-image图片查看时 样式穿透表格问题】
  • GPT带我学-设计模式-模板模式
  • Windows下调试UEFI程序:Visual Studio调试
  • Vue中监听路由参数变化的几种方式
  • angular——子组件如何接收父组件的动态传值
  • php 桥接模式