第二十九章:memo

memo 作用

  • 组件仅在它的props 发生变化的时候进行重新渲染

memo 与PureComponent 区别

  • PureComponent 只能用于class组件,memo 用于function组件

示例

效果
import React, { Component , memo} from 'react'

export default class App extends Component {
  state = {
    father: 'kkk',
    child: 'hhh'
  }
  render() {
    return (
      <div>
        <Child value={this.state.child}></Child>
        <button onClick={() => {
          this.setState({
            father: '222'
          })
        }}>clikc</button>
        <button onClick={() => {
          this.setState({
            child: 'kkk'
          })
        }} >click2</button>
      </div>
    )
  }
}

const Child = memo((props) => {
  console.log('111')
  return (
    <div>Child-{props.value}</div>
  )
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容