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

React (三)


文章目录

  • 项目地址
  • 十二、性能优化
    • 12.1 使用useMemo避免不必要的计算
    • 12.2 使用memo缓存组件,防止过度渲染
    • 12.3 useCallBack缓存函数
    • 12.4 useCallBack里访问之前的状态(没懂)
  • 十三、Styled-Components
    • 13.1 安装
    • 13.2给普通html元素添加样式
    • 13.3 继承和覆盖样式
    • 13.4 给react组件添加样式
    • 13.5 使用props控制样式
    • 13.6 使用嵌套样式
    • 13.7 定义主题
    • 13.8 实现样式的多态
  • 十四、使用React Transition Group实现动画(跳过)


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

十二、性能优化

12.1 使用useMemo避免不必要的计算

只有在指定的数值发生了变化,才会执行

  • 当页面发生变化时,因为react的机制,会导致页面进行一次刷新,但是由于购物车或者其他计算功能并没有更改,所以不应该重新计算;
  • 参数1:接受一个回调函数,返回我们需要计算的值
  • 参数2:和useEffect一样,接受一个依赖数组,把变化的东西放进去,来触发useMemo

在这里插入图片描述

12.2 使用memo缓存组件,防止过度渲染

只有props发生了变化,才会重新渲染组件

  • 虽然,上面计算没有重新渲染,但是商品列表没有变化(添加或者删除)商品ÿ

http://www.kler.cn/a/407701.html

相关文章:

  • 利用c语言详细介绍下插入排序
  • 利用Python爬虫获取商品评论:技术与实践
  • 如何在 UniApp 中实现 iOS 版本更新检测
  • C0030.Clion中运行提示Process finished with exit code -1073741515 (0xC0000135)解决办法
  • 从熟练Python到入门学习C++(record 6)
  • 【042A】基于51单片机门禁系统【Proteus仿真+Keil程序+报告+原理图】
  • Linux 把进程为D(不可中断进程)转换成其他状态
  • 1000:入门测试题目(http://ybt.ssoier.cn:8088/problem_show.php?pid=1000)
  • STM32完全学习——STM32F407ZG7T6使用标准库点亮LED
  • 全新配置ubuntu18.04深度学习环境
  • 管家婆财贸ERP BR040.销售单明细表变更
  • 企业信息化-走进身份管理之搭建篇
  • 实验五:基于 BGP 实现 AS 间通信
  • MT8768/MTK8768安卓核心板性能参数_联发科安卓智能模块开发方案
  • 如何创建Python代理池(代理示例)
  • P1 练习卷(C++4道题)
  • ElasticSearch学习笔记五:ES查询(一)
  • stm32 点亮LED
  • listening comprehension
  • JavaScript中同步编程和异步编程
  • vue el-table表格点击某行触发事件操作栏点击和row-click冲突问题
  • Unity-添加世界坐标系辅助线
  • 集群聊天服务器(14)github发布
  • redis中的zset类型及其常用命令
  • QT基础教程(QT网络编程)
  • 计算机网络名词解释汇总