2017-11-17 41 views
6

tôi nhận được thông báo lỗi này khi tôi sử dụng react-native run-ios hoặc chỉ xây dựng cho iOS:Phản ứng Native - ReactComponentTreeHook.purgeUnmountedComponents không phải là một chức năng

ReactComponentTreeHook.purgeUnmountedComponents is not a function. (In 'ReactComponentTreeHook.purgeUnountedComponents()', 'ReacComponentTreeHook.purgeUnmountedComponents' is undefined) 

Tôi đã sử dụng CRNA và đẩy ra. Tôi cũng đã sử dụng react-native-push-notificationreact-native-beacons-manager và làm theo hướng dẫn của cả hai. Dự án hoạt động khi tôi chạy nó trong Android.

Tôi đã đọc here rằng nó phụ thuộc vào thực tế là tôi đang sử dụng phiên bản rút gọn của react và phiên bản unminified của react-dom nhưng tôi không thấy nơi tôi có thể thay đổi điều đó khi nói đến Phản ứng Native.

Làm cách nào để giải quyết vấn đề này?

Trả lời

5

Cuối cùng, tôi nhận thấy rằng các phiên bản của reactreact-native các gói mà tôi đã cài đặt không "khớp". Tôi thấy thông báo npm WARN [email protected] requires a peer of [email protected] but none was installed. (Tôi đã cài đặt phiên bản trước vì một cảnh báo khác mà tôi nhận được).

Ngay sau khi tôi cài đặt [email protected] thay vào đó, sự cố đã được giải quyết. Rõ ràng facebook đã gỡ bỏ chức năng ReactComponentTreeHook.purgeUnmountedComponents từ mã, nó không được sử dụng nữa.

+0

Cảm ơn rất nhiều. Bạn nói đúng. Điều đó giải quyết nó –

+1

Điều này xảy ra với tôi khi sử dụng 'sợi install' (các gói đã được chính xác tại' package.json'). Sử dụng 'npm install' đã giải quyết được vấn đề. – Luiz

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