我是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')