写出更优雅的react组件(避免重复渲染)

阅读: 评论:0

写出更优雅的react组件(避免重复渲染)

写出更优雅的react组件(避免重复渲染)

写出更优雅的react组件

  • 一、存在问题
  • 二、解决办法
      • 类组件的解决方法
        • 1、 shouldComponentUpdate(React 类组件的一个生命周期)
        • 2、PureComponent + Immutable.js(进阶版)
          • (1)为什么有了PureComponent这个方法
          • (2)PureComponent 与 Component 的区别点
          • (3)PureComponent用法
          • (4)Immutable.js
      • 函数组件的解决方法
        • 1、:“函数版”shouldComponentUpdate/PureComponent
          • (1)调用姿势
          • (2)举例使用过程
          • (3) 和shouldComponentUpdate 的不同点
        • 2、useMemo:更加“精细”的 memo
          • (1) ()和 React.useMemo()的区别
          • (2)调用姿势

一、存在问题

一个父组件下面有几个子组件,更改其中一个子组件的数据,其它所有子组件都会重新渲染。
举例:比如说一个父组件(Parent.js)下面有两个子组件(ChildA.js、ChildB.js)。代码如下
(1)、ChildA.js文件:

import React from "react";
export default class ChildA extends React.Component {render() {console.log("ChildA 的render方法执行了");return (<div className="childA">子组件A的内容:{}</div>);}
}

(2)、ChildB.js文件:

import React from "react";
export default class ChildB extends React.Component {render() {console.log("ChildB 的render方法执行了");return (<div className="childB">子组件B的内容:{this<

本文发布于:2024-01-31 20:46:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670517931242.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   出更   优雅   react
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23