react-native-video:超级表达式必须为null或函数

时间:2016-05-24 06:07:54

标签: react-native

我尝试在项目中使用react-native-video但是当我运行它时,我在iOS模拟器的红色屏幕上显示Super expression must either be null or a function, not undefined

我可以用一个非常简单的测试应用程序重现:

> react-native init MyApp
> cd MyApp
> npm install react-native-video --save
> rnpm link react-native-video

在其他导入后将import Video from 'react-native-video';var Video = require('react-native-video');添加到index.ios.js

> react-native run-ios

The error

此处Video.js。通过console.log我可以看到Component未定义。这可以解释错误,但我不知道该怎么办。

已安装的版本:

  • react@15.0.2
  • react-native@0.26.1
  • react-native-video@0.7.1
  • react-native-cli@0.2.0

1 个答案:

答案 0 :(得分:1)

要解决此问题,我必须升级react-native-video

我对npm并不熟悉,所以也许有一种更简单的方法。似乎尝试升级还不够。也许-rc阻止了npm将0.8.0-rc视为对0.7.1的升级

  • npm remove react-native-video
  • npm update
  • "react-native-video": "^0.7.1"
  • 中移除package.json
  • npm install react-native-video --save