Ich liebe React Native, meistens. Benutze es seit 0.22. Derzeit auf 0,35.
Aber warum funktioniert das Verknüpfen nativer Bibliotheken wie eine Lotterie? Ich bekomme es selten beim ersten Schuss zu arbeiten, und die Dinge, die brechen, sind oft ganz andere Dinge.
Jedes RN-Upgrade ist ein Pita. Hier ist, was ich normalerweise tue:
react-native upgrade
(antworten Sie auf jede Frage, um Dateien zu ersetzen) react-native run-ios
Meistens funktioniert das obige nicht. Aber es funktioniert, wenn ich die App aus XCode kompiliere.
Die Reise von hier zu einem funktionierenden run-ios
ist oft lang und frustrierend. Es beinhaltet Folgendes:
react-native unlink xyz
rm -rf node_modules
yarn
Manchmal funktioniert das obige. Meistens funktioniert es nicht. Normalerweise landen einige native Module im Build error-Bereich, wenn ich von react-native run-ios
aus laufe. Das Ausführen von XCode funktioniert wie gewohnt.
Die nativen Module, die im Fehlerbereich enden, sind nicht jedes Mal gleich. Ich habe auch einige der nativen Module mit RN-Fehler "ausgeliefert". (RCTGeolocation, RCTActionSheet, RCTWebSocket)
Nächste "Ebene" der Lösung (wenn ich das oben genannte nicht bekommen kann) ist das:
react-native init nextAppAttempt
yarn
Ich hatte Erfolg mit dem oben genannten, aber ich habe das Pita, die App in den richtigen Namen umzubenennen und mich wieder mit meinem GitHub Repo zu verbinden.
Hier sind die nativen Module, die ich verlinke:
%Vor%Was ist hier los?
Funktioniert das für andere?
Gibt es Fehler in meinem Prozess? (Ich hoffe es)
Ich hatte seit einigen Monaten keine der oben genannten Probleme. Ich nehme an, es hat mit einem der letzten RN-Upgrades zu tun. Heute habe ich ohne Probleme von 0,45 auf 0,47 aufgerüstet.
Könnte es sein, dass etwas in RN fixiert ist und diese Probleme weg sind? Ich hoffe es wirklich.
Tags und Links react-native