美文网首页
React.lazy() 与 PureComponent

React.lazy() 与 PureComponent

作者: 牛奶大泡芙 | 来源:发表于2018-12-13 14:05 被阅读0次

react框架2018-11-27更新了blogs,介绍了一些新功能,下面简要介绍一下
1、使用React.lazy() 等待组件加载的时候 暂停渲染
这个功能在16.6.3版本中比较稳定

const OtherComponent = React.lazy(() => import('./OtherComponent'));

function MyComponent() {
  return (
    <React.Suspense fallback={<Spinner />}>
      <div>
        <OtherComponent />
      </div>
    </React.Suspense>
  );
}

2、PureComponent纯组件
在传入props的时候,仅仅比较浅层的数据变化,深层数据属性变化组件不会更新
深层数据的更新可以通过判断,强行触发组件更新

component.forceUpdate(callback)

适用场景:组件的state、props相同的情况下,组件的表现应该保持不变,则可以使用React.PureComponent提升性能

相关文章

网友评论

      本文标题:React.lazy() 与 PureComponent

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