react 高阶组件是一种react复用代码的封装、抽取方式,高阶组件是一个函数,接收组件并封装
1、基于属性代理:操作组件的props
import React, { Component } from 'react';
const loading = info => Wrapcomponent => {
return class loadings extends Component {
render() {
const state = {
loading_show: () => {
let loadmodal = document.createElement('div');
loadmodal.innerHTML = `<p id="loading" style="position:fixed;top:100px;z-index:10;background-color:black">${info}</p>`;
document.getElementsByTagName('body')[0].appendChild(loadmodal);
},
remove_loading: () => {
document.getElementById('loading').remove();
}
};
return (<div>
<Wrapcomponent {...this.props} {...state} />
</div>);
}
};
};
export default loading