React Native - 超级表达式必须为 null 或函数

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。为什么以及如何解决它?

亲切的问候和谢谢

fea*_*ear 3

你的导入有点混乱。从导入中删除大括号,SuperScreen因为您默认导出了 SuperScreen 类。

import SuperScreen from "./SuperScreen";
Run Code Online (Sandbox Code Playgroud)

或者更正导出

export class SuperScreen extends Component
Run Code Online (Sandbox Code Playgroud)