美文网首页
React纯组件的使用

React纯组件的使用

作者: storyWrite | 来源:发表于2022-05-27 08:53 被阅读0次

1. 有无必要使用纯组件

  • 如果应用不是很大型,页面渲染效率使用纯组件与非纯组件差别不大,尽量使用组件
  • 应用一定注意,setState时子组件依赖渲染的属性一定要传递给子组件,不然父组件setState之后,子组件接收到的props未变,子组件不会render
  • 纯组件的比较是浅比较,引用地址未变,内部值发生变化并不会render,即使用问题2所指
  • dva的connect会对组件也进行一个纯组件的处理
  • 更多情况下使用需要看具体需求

2. 使用可能产生的问题

  • 1). 如果子组件依赖于父组件的重新渲染,而进行重新渲染,纯组件会导致不渲染
  • 2). 如果子组件依赖的数据只是内部数据变更,引用地址未变则会导致子组件不会重新渲染
// 父组件
export default class Parent extends Component {
  state = {
    Arr: [1]
  }
  changeArr = () => {
    this.state.push(2)
    this.setState(this.state)
  }
  render() {
    return (
      <div>
        <Children Arr={Arr} />
        <button onClick={this.changeArr}>修改Arr</button>
      </div>
    )
  }
}

class Children extends Component {
  render() {
    const { Arr } = this.props
    return <div>{Arr.map(item => item)}</div>
  }
}

相关文章

  • react性能优化技巧

    1.使用纯组件2.使用 React.memo 进行组件记忆3.使用 shouldComponentUpdate 生...

  • React绑定this的三种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • react绑定this的几种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • React绑定this的三种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • 初识React

    定义组件的两种方式 函数定义 类定义 使用React时,值得注意的点: 所有的React组件必须像纯函数那样使用它...

  • React纯组件的使用

    1. 有无必要使用纯组件 如果应用不是很大型,页面渲染效率使用纯组件与非纯组件差别不大,尽量使用组件 应用一定注意...

  • 实战+源码 带你快速掌握React Hooks

    大纲 ? 函数式编程? 什么是纯函数? 什么是副作用(Effect)? 为什么要使用纯函数 ? React函数组件...

  • React 组件浅析

    组件可以是一个函数(React) 组件分类: 纯展示型 接入型 container (React) 交互型组件,各...

  • 使用 React 的 CSS 模块指南

    有许多不同的方法可以为 React 组件提供样式,例如导入纯 CSS、使用样式组件、JS-in-CSS 或 CSS...

  • React 常见 hook

    React 创建组件的方式: 类组件 函数式组件a. 纯函数组件没有状态b. 纯函数组件没有生命周期c. 纯函数组...

网友评论

      本文标题:React纯组件的使用

      本文链接:https://www.haomeiwen.com/subject/oeepprtx.html