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

时间:2018-11-26 16:16:10

标签: javascript reactjs react-native super superclass

我想建立一个包含多个方法的超类,因为我想从不同的类中调用它们。此外,我还有减少代码的好处。

但是,我收到错误消息“超级表达式必须为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() {...} } 。为什么以及如何解决?

致以亲切的问候

1 个答案:

答案 0 :(得分:3)

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

import SuperScreen from "./SuperScreen";

或者更正出口

export class SuperScreen extends Component