thin-component
Version:
lazy table for react component
63 lines (57 loc) • 1.34 kB
JSX
import React from 'react';
import { Empty } from 'antd';
import PropTypes from 'prop-types';
import pic from './empty-pic.png';
class MyEmpty extends React.Component {
constructor() {
super();
this.state = {};
}
componentDidMount() {
window.addEventListener('resize', this.resize);
this.resize();
}
componentWillUnmount() {
window.removeEventListener('resize', this.resize);
}
resize = () => {
const { myref } = this.props;
setTimeout(() => {
if (this.div && myref.myref) {
const width = myref.myref.clientWidth;
if (width < 1) {
setTimeout(() => {
this.resize();
}, 1200);
} else {
this.div.style.width = `${width}px`;
}
}
});
};
render() {
const { y } = this.props;
return (
<div
className="empty-box"
style={{ height: y - 20 }}
ref={ref => {
this.div = ref;
}}
>
<div className="empty-box-none-select" />
<Empty
image={pic}
imageStyle={{
height: 60,
}}
description="暂无数据"
/>
</div>
);
}
}
MyEmpty.propTypes = {
y: PropTypes.number.isRequired,
};
export default MyEmpty;