Jan*_*Jan 5 javascript super superclass reactjs react-native
我想构建一个包含多个方法的超类,因为我想从不同的类中调用它们。此外,我还有减少代码的好处。
但是,我收到错误消息“超级表达式必须为空或函数”
这是我想要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();
}
}
Run Code Online (Sandbox Code Playgroud)
我的 SuperScreen.js
import React, { Component } from "react";
export default class SuperScreen extends Component {
constructor() {}
interface() {...}
}
Run Code Online (Sandbox Code Playgroud)
不过,我还是收到了消息Super expression must either be null or a function。为什么以及如何解决它?
亲切的问候和谢谢
你的导入有点混乱。从导入中删除大括号,SuperScreen因为您默认导出了 SuperScreen 类。
import SuperScreen from "./SuperScreen";
Run Code Online (Sandbox Code Playgroud)
或者更正导出
export class SuperScreen extends Component
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7720 次 |
| 最近记录: |