我想建立一个包含多个方法的超类,因为我想从不同的类中调用它们。此外,我还有减少代码的好处。
但是,我收到错误消息“超级表达式必须为null或函数”
这是我要从SuperScreen.js文件中调用函数Cannot read property 'scene' of undefined
的类之一:
super.interface()
我的SuperScreen.js
import React from "react";
import { SuperScreen } from "./SuperScreen";
export default class HomeScreen extends SuperScreen {
constructor(props) {
super(props);
this.state = {
isLoading: true,
data: null,
key: 15
};
}
render() {
return super.interface();
}
}
但是,我仍然收到消息import React, { Component } from "react";
export default class SuperScreen extends Component {
constructor() {}
interface() {...}
}
。为什么以及如何解决?
致以亲切的问候
答案 0 :(得分:3)
您的导入有点混乱。
从SuperScreen
导入中删除大括号,因为您已将SuperScreen类导出为默认值。
import SuperScreen from "./SuperScreen";
或者更正出口
export class SuperScreen extends Component