• 使用高阶组件做props代理.

    使用高阶组件做props代理.

    Props代理

    使用高阶组件能帮助我们对于传入的props进行修饰后传入真正的组件(类似于middleware的概念)

    1. function HOC(WrappedComponent) {
    2. return class Test extends Component {
    3. render() {
    4. const newProps = {
    5. title: 'New Header',
    6. footer: false,
    7. showFeatureX: false,
    8. showFeatureY: true
    9. };
    10. return <WrappedComponent {...this.props} {...newProps} />
    11. }
    12. }
    13. }