我想创建一个装饰器方法,它会将一些默认生命周期方法添加到反应组件中。我的目标是在组件中添加一些默认功能,例如所有组件都应该能够在componentWillMount
上执行特定的事情。装饰反应组件添加生命周期方法
我读了几篇文章,发现了这一点。它可以用来为反应组件添加新的道具。
export default function context(contextTypes, context) {
return function (DecoratedComponent) {
return class {
static childContextTypes = contextTypes;
getChildContext() {
return context;
}
render() {
return (
<DecoratedComponent {...this.props} />
);
}
}
}
}
但我不知道如何添加类方法,如componentWillMount
。我可以做类似
Object.assign(DecoratedComponent.prototype, {
componentWillMount:() => {
// do something
}
})
任何想法朝着正确的方向?
参考文献:
http://asaf.github.io/blog/2015/06/23/extending-behavior-of-react-components-by-es6-decorators/ https://gist.github.com/motiz88/3db323f018975efce575
https://medium.com/@gigobyte/enhancing-react-components-with-decorators-441320e8606a – zloctb