我是React Native的新手。我一直在关注YouTube教程,当我尝试他们的示例之一时,在iPhone模拟器中收到以下错误消息:

超级表达式必须为null或函数,且未定义

这是我的代码的屏幕截图。(根本没有多少代码)

index.ios.js screenshot

viewContainer.js screenshot

任何帮助将不胜感激,在此先感谢!

最佳答案

由于您的ViewContainer.js需要访问其他类(父类)中定义的道具,因此您可以通过在子类的构造函数中调用super()方法来继承这些东西。

class ViewContainer extends Component {
  constructor() {
    super()
    // Rest of the code...
  }
}


另一件事是您在ViewContainer中缺少从'react-native'导入StyleSheet的原因,这就是为什么出现错误的原因:


  未定义不是对象(评估
  '_react2.default.StyleSheet.create')

10-07 17:02