【发布时间】:2020-06-18 01:53:13
【问题描述】:
我使用Wrapper 函数作为class 的多重继承。 Wrapper函数:
const Wrapper = (SuperClass) => class extends SuperClass {
createNotification = (type, message, className = 'filled') => {
switch (type) {
case 'success':
NotificationManager.primary(
message,
'Primary Notification',
5000,
null,
null,
className,
);
break;
...
default:
NotificationManager.info('Info message');
break;
}
};
并像这样使用它:
class Detail extends Wrapper(Component) {
someFunction = () => {
this.createNotification('success', 'Saved!');
}
render() {
...
}
}
我的问题是如何在hook 组件上使用它。有什么想法吗?
【问题讨论】:
-
你不能在类组件上使用钩子。只有功能性的。
-
我现在正在将我的
class组件更改为hooks。我想使用这个功能。但无法将Wrapper转换为hooks的用法。
标签: reactjs class ecmascript-6 react-hooks react-component