高阶组件 (HOC)
是 react
中对组件逻辑进行重用的高级技术。高阶组件本身并不是 React API,它只是一种模式,这种模式是由 react 自身的组合性质产生的。
具体而言, 高阶组件就是一个函数(而不是组件),且该函数接受一个你传递给它的组件作为参数,并返回一个新的组件 。
const NewComponent = higherOrderComponent(OldComponent);
一、定义高阶组件
我们来看一个很简单的高级组件:
import React, { Component } from 'react';
export default WrappedComponent => {
class NewComponent extends Component {
// do some things
render() {
return <WrappedComponent />;
}
}
return NewComponent;
};