2017-11-17 51 views
6

otrzymuję komunikat o błędzie, gdy używam react-native run-ios lub po prostu zbudować na iOS:React Native - ReactComponentTreeHook.purgeUnmountedComponents nie jest funkcją

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

Użyłem CRNA i wyrzucana. Użyłem również react-native-push-notification i react-native-beacons-manager i postępowałem zgodnie z instrukcjami obu. Projekt działa, gdy uruchomię go w systemie Android.

Czytałem here że zależy to od tego, że używam minified wersję react i unminified wersję react-dom ale nie widzę, gdzie mogę to zmienić, jeśli chodzi o React Native.

Jak rozwiązać ten problem?

Odpowiedz

5

W końcu pomyślałem, że wersje pakietów react i react-native, które zostały zainstalowane, nie "pasują". Widziałem komunikat: npm WARN [email protected] requires a peer of [email protected] but none was installed. (poprzednia wersja była zainstalowana z powodu innego ostrzeżenia, które dostałem).

Zaraz po zainstalowaniu [email protected] problem został rozwiązany. Wygląda na to, że Facebook usunął z kodu funkcję ReactComponentTreeHook.purgeUnmountedComponents, nie ma jej już więcej używać.

+0

Wielkie dzięki. Masz rację. To rozwiązało ten problem. –

+1

Stało się tak podczas używania 'yarn install' (pakiety były poprawne w' package.json'). Użycie 'npm install' rozwiązało problem. – Luiz