React Native:没有原生支撑RCTView.maxHeight的propType

升级到RN 0.30后,即使构build最简单的应用程序,我也开始看到下面显示的错误:

react-native init AwesomeProject react-native run-ios 
  • 最奇怪的是组件BlurViewBlurViewRNSearchBar包含在警告消息中,尽pipe项目不使用它们。
  • 重新编译/清理项目并不能解决问题。

控制台和错误:

 2016-07-22 08:48:02.985 [warn][tid:main][RCTEventEmitter.m:52] Sending `websocketFailed` with no listeners registered. 2016-07-22 08:48:03.031 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "BlurView" does not exist 2016-07-22 08:48:03.032 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "VibrancyView" does not exist 2016-07-22 08:48:03.033 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "RNSearchBar" does not exist 2016-07-22 08:48:03.040 [error][tid:com.facebook.react.JavaScript] `Constructor` has no propType for native prop `RCTView.maxHeight` of native type `CGFloat` If you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away. 2016-07-22 08:48:03.043 [fatal][tid:com.facebook.react.RCTExceptionsManagerQueue] Unhandled JS Exception: `Constructor` has no propType for native prop `RCTView.maxHeight` of native type `CGFloat` If you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away. 2016-07-22 08:48:03.102 [error][tid:com.facebook.react.JavaScript] Module AppRegistry is not a registered callable module. 2016-07-22 08:48:03.104 [fatal][tid:com.facebook.react.RCTExceptionsManagerQueue] Unhandled JS Exception: Module AppRegistry is not a registered callable module. 

截图

这个错误的原因是React包装程序的另一个实例(仍然是0.28 )在我更新到0.30之后在后台运行。

重新启动React打包者解决了这个问题。

我通过react-native start重新启动了本地反应 ,并解决了我的问题。

我得到这个相同的错误信息,虽然在我的情况下,这是由依赖关系之间的不兼容造成的。

我做了什么来解决它是:

  1. 使用create-react-native-app foo创build一个新项目。 这应该安装兼容的依赖关系。
  2. 打开项目的package.json并更新依赖项的版本以匹配foo的package.json
  3. 检查expo版本是否与文件app.json中的sdkVersion匹配,并在必要时进行更新。
  4. 删除node_modules并重新安装所有软件包。

我希望它有帮助!

在我的情况下,react-server和react-project是不匹配的。 我用错误的节点服务器运行错误的项目。