2016-07-22 15 views
35

Sau khi nâng cấp lên RN 0,30 tôi bắt đầu nhìn thấy những lỗi hiển thị dưới đây ngay cả khi xây dựng đơn giản nhất có thể app:Phản ứng Quê quán: Không propType cho prop mẹ đẻ RCTView.maxHeight

react-native init AwesomeProject 
react-native run-ios 
  • Các kỳ lạ là các thành phần BlurView, VibrancyViewRNSearchBar được bao gồm trong các thông điệp cảnh báo mặc dù dự án không sử dụng chúng.
  • Biên dịch lại/dọn dẹp dự án không khắc phục được sự cố.

điều khiển & lỗi:

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. 

screenshot

+0

Điều này cho thấy rằng mã js và mã gốc của bạn không đồng bộ. Bạn đã thử "nâng cấp bản địa phản ứng" chưa? –

+1

Thử cách này không hiệu quả, tất cả các gói của tôi đều được cập nhật, tôi đang sử dụng React Native v. '0.30' –

Trả lời

89

Lý do cho lỗi này là một ví dụ của Phản ứng Packager (vẫn còn trên 0.28) được chạy trong nền vào thời điểm đó sau khi tôi cập nhật đến 0.30.

Khởi động lại Trình đóng gói phản ứng đã giải quyết được sự cố.

+1

Tôi rơi vào cùng một cái bẫy. Cảm ơn bạn đã chỉ đường cho tôi :) – FearMediocrity

+1

Vì trình đóng gói có thể đang chạy trong một tiến trình nền nên đừng quên kiểm tra bằng 'lsof -n -i4TCP: 8081'. –

+0

Làm thế nào để 'Khởi động lại máy đóng gói phản ứng'? –

7

Tôi đã khởi động lại phản ứng gốc bằng cách bắt đầu phản ứng gốc và giải quyết được sự cố của tôi.

0

Trong trường hợp của tôi phản ứng-máy chủ và phản ứng-dự án đã không khớp. Tôi đã chạy sai dự án với máy chủ Node sai.

2

Tôi đã nhận được thông báo lỗi tương tự này, mặc dù trong trường hợp của tôi, nguyên nhân là do sự không tương thích giữa các phụ thuộc.

Tôi đã làm gì để giải quyết nó là:

  1. Tạo một dự án mới sử dụng create-react-native-app foo. Điều này sẽ cài đặt các phụ thuộc tương thích.
  2. Mở dự án của bạn package.json và cập nhật phiên bản của phụ thuộc để khớp với các phiên bản trong số package.json của foo.
  3. Kiểm tra xem expo phiên bản phù hợp với sdkVersion trong tệp app.json và cập nhật nếu cần thiết.
  4. Xóa node_modules và cài đặt lại tất cả các gói.

Tôi hy vọng điều đó sẽ hữu ích!

+0

waow đây là một doozy. Đây là giải pháp duy nhất giúp tôi ... không biết làm thế nào tôi có thể theo dõi điều này theo cách khác. Cảm ơn bạn! – grant

0

Không có điều nào ở trên phù hợp với tôi, nhưng yarn cache clean đã thực hiện thủ thuật.

Các vấn đề liên quan