1.0.2 • Published 2 years ago

lr-react-lazy-render v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@React


延迟加载React组件,适用于PC和Mobile端。

安装

$ npm install lr-react-lazy-render

使用说明

在一个页面很长的时候,为了优化首屏的加载效率,可以使用@React这个组件对你原有的组件进行一层包装,他就会在还没有出现在屏幕可视区域之前不会加载你的组件

例如:

import AsyncPainter from "lr-react-lazy-render";

function App() {
 return (<div>
  你的组件
 </div>);
}

export default AsyncPainter({
  TargetComponent: App
});

组件参数

接口是否必传类型默认说明
TargetComponentReactComponentnull你那个需要异步加载的组件
distancenumber0当你那个组件距离可视区域多远距离时候开始加载
placeholderStyleobject看下面当你那个组件还没有加载之前,默认会预先加载一个站位组件,这个组件必须设置一个高度才有效果,默认高度200px,如果要改变就在这个字段里设置样式即可
CustomPlaceholderReactComponent空div元素如果你对默认展位组件不满意,你可以通过这个字段自定义占位组件

placeholderStyle默认:

{
  minHeight: '200px',
  background: '#f9f8f9',
  borderRadius: 8,
  marginBottom: '10px',
}