React-React.memo-props比较机制

React.memo

作用:允许组件在Props没有改变的情况下跳过渲染

react组件默认的渲染机制:只要父组件重新渲染子组件就会重新渲染

如果子组件本身不需要做重新渲染,就会存在浪费,memo就可以实现

React.memo基础语法
父组件
javascript 复制代码
import { Button } from 'antd-mobile'
import Son from "./components/son";
import { useState } from "react";
const Year = () => {
  const [count,setCount] = useState(0)
  return (
    <div>
      父组件
      <div className="purple-theme">
        <Button color="primary" onClick={()=> setCount(count + 1)}>{count}</Button>
      </div>
      <Son></Son>
    </div>
  );
};
export default Year;

只要父组件发生变化,子组件就会重新渲染 点击方法执行子组件就会重新渲染

子组件 解决使用memo语法 只有props发生变化才会触发重新渲染
javascript 复制代码
import { memo } from "react";
const Son =memo(() => {
    console.log('我是子组件,我重新渲染了');
    
  return (
    <div>
      我是子组件
    </div>
  );
})
export default Son;

React.memo-props比较机制

相关推荐
全栈前端老曹5 分钟前
【ReactNative】核心组件与 JSX 语法
前端·javascript·react native·react.js·跨平台·jsx·移动端开发
用户542778485154013 分钟前
JavaScript 闭包详解:由浅入深掌握作用域与内存管理的艺术
前端
小小黑00713 分钟前
快手小程序-实现插屏广告的功能
前端·javascript·小程序
用户542778485154013 分钟前
闭包在 Vue 项目中的应用
前端
TG:@yunlaoda360 云老大17 分钟前
配置华为云国际站代理商OBS跨区域复制时,如何编辑委托信任策略?
java·前端·华为云
dlhto40 分钟前
前端登录验证码组件
前端
@万里挑一42 分钟前
vue中使用虚拟列表,封装虚拟列表
前端·javascript·vue.js
黑臂麒麟1 小时前
Electron for OpenHarmony 跨平台实战开发:Electron 文件系统操作实战
前端·javascript·electron·openharmony
wordbaby1 小时前
Tanstack Router 文件命名速查表
前端
1024肥宅1 小时前
工程化工具类:模块化系统全解析与实践
前端·javascript·面试