我试图理解 React 的高阶组件结构,但所有资源只是假设您在编写时已经了解扩展运算符在高阶组件中的作用:BaseComponent {...this.props} {。 ..this.state} 。如果组件已经作为 props 传入,为什么还需要像这样分散 props?
import React, { Component } from 'react';
const EnhanceComponent = BaseComponent => {
return class EnhancedComponent extends Component {
state = {
name: 'You have been enhanced'
}
render() {
return (
<BaseComponent {...this.props} {...this.state} />
)
}
}
};
export default EnhanceComponent;