我希望用我自己的类扩展React Component类。
export class ReactComponent<P,S> extends React.Component<P,S> {
public doStuff() {
alert("Custom React Component");
}
}
export class MyComponent extends ReactComponent<MyProps, any> {
render() {
return <div onLoad={this.doStuff()}></div>;
}
}
这似乎是编译但在加载时抛出以下错误。
未捕获的TypeError:超级表达式必须为null或函数,而不是未定义的
使用React 15.3,我必须遗漏一些东西。
答案 0 :(得分:0)
未捕获的TypeError:超级表达式必须为null或函数,而不是未定义的
很可能是订购问题。确保以正确的顺序加载javascript。
尽量不要使用outfile:https://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html
我之前从React.Component
继承而且效果很好,例如https://github.com/alm-tools/alm/blob/6dd26dd9f2c7144d89d653fea8129b5b55c3888c/src/app/ui.tsx#L10