Reactive Native ScrollView TypeError: undefined ist kein Objekt (evaluiert 'this._subscribableSubscriptions.forEach')

8

Ich baue React Native App mit Expo. Es funktioniert gut auf meinem Android-Gerät über Expo-Anwendung. Aber ich habe den Fehler, nachdem ich Apk über Exp Build gebaut habe: Android-Befehl.

%Vor%

Problem ist in ScrollView. Es ist weg, wenn ich ScrollView entferne. Hier ist mein Codeausschnitt.

%Vor%     
Dmitri Portenko 25.12.2017, 22:09
quelle

5 Antworten

6

Dieser Fehler wird von uglify-es 3.3.X verursacht, das beim Erstellen einer Release-Version verwendet wird.

Fügen Sie diesen Block Ihrer package.json hinzu:

"resolutions": { "uglify-es": "3.2.2" }

Ich habe versucht, sowohl auf der Expo zu veröffentlichen als auch eine Standalone-App zu erstellen, und es funktioniert jetzt wie ein Zauber.

    
Mohamed Ismat 27.12.2017, 15:58
quelle
4

Hatte dasselbe Problem. Möglichkeit, dies zu lösen:

ändern

%Vor%

bis

%Vor%

in dieser Datei:

%Vor%     
KyKaPeTuK 26.12.2017 05:44
quelle
1

Danke, @kykapetuk und @chillypenguin. Sieht aus wie dieser Reactive Native Bug Ссылка . Im Fall der Expo können wir die Problemumgehung von @kykapetuk nicht verwenden, da APK auf dem Expo-Server erstellt wird. Die aktuelle Problemumgehung für mich - nutzen Sie keine Expo. Wahrscheinlich ist die mögliche Lösung hier, eine andere reaktive native Bibliothek zu verwenden.

    
Dmitri Portenko 26.12.2017 10:43
quelle
0

Ich denke, Ihr Code wäre mit einer FlatList viel einfacher, aber Ihr Problem könnte in dieser Methode: renderCurrencies ()

Versuchen Sie, dies zu ändern:

renderCurrencies = () = & gt; {

Vielleicht findet man die Requisiten nicht. Sehen Sie ein anderes Problem im Protokoll? Wenn das nicht hilft, debuggen Sie das Problem und finden Sie heraus, ob diese Methode darin enthalten ist.

Hinweis: Ich habe noch nicht mit der Expo zusammengearbeitet.

    
sfratini 25.12.2017 22:50
quelle
0

Kann ein Fehler in React Native 0.5.1 sein.

Ich habe es behoben, indem ich die Variable this._subscribableSubscriptions in Zeile 33 in der reaktiven nativen Datei project / node_modules / react-native / Libraries / Components / Subscribe.js

ausgewertet habe

Dies ändern:

%Vor%

Dazu:

%Vor%

Ссылка

    
CrazyCodeBoy 29.12.2017 08:43
quelle