基本上,他们将 propTypes 添加到组件中,然后在装饰器中返回它。请参阅下面的代码副本。
我知道 react strip PropTypes 的生产版本,但它会像下面这样从内部函数中剥离它吗?
function EnhanceButton(Component) {
class _EnhancedButton extends React.Component {
render() {
return (
<Component { ...this.props }>{this.props.children}</Component>
);
}
}
_EnhancedButton.propTypes = Component.propTypes;
return _EnhancedButton;
}