[react] 写一个react的高阶组件并说明你对高阶组件的理解
定义高阶组件
import React, { Component } from 'react';const simpleHoc = WrappedComponent => {
console.log('simpleHoc');
return class extends Component {
render() {
return <WrappedComponent {...this.props}/>
}
}
}
export default simpleHoc;
使用高阶组件
import React, { Component } from 'react';
import simpleHoc from './simple-hoc';class Usual extends Component {
render() {
console.log(this.props, 'props');
return (
<div>
Usual
</div>
)
}
}
export default simpleHoc(Usual);
高阶组件是装饰器模式在react中的一种应用,通过属性代理和反向继承两种方式实现组件重用。
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题