Ist es möglich, eine reaktive native App automatisch im Emulator neu zu laden, sobald ich die Quellen bearbeite und die Sache sich neu kompiliert?Ist es möglich, die App automatisch in der nativen Umgebung neu zu laden?
Antwort
Wenn Sie Ihr Projekt mit react-native init
erstellt haben, drücken Sie im Simulator cmd+ctrl+Z
oder Hardware > Shake Gesture
und das Dev-Menü erscheint.
Drücken Sie einfach Enable Live Reload
und Fertig! : D
EDIT: Mutter Team reagieren nun auf Benutzer Hot Nachladen statt Live-Reload ermutigt. Weitere Informationen über the difference between those two features here.
Gibt es eine Möglichkeit, dies standardmäßig zu aktivieren, alle die Zeit? – fatuhoku
hm, ich habe diese Option jetzt nicht. Ich hatte es vor – Toolkit
@Toolkit Ich denke, dass sie es bewegt haben, jetzt müssen Sie auf Dev Menü> Dev-Einstellungen gehen und "Auto neu laden auf JS ändern" – Ingro
Hot Module Reloading (HMR) ausgeliefert mit RN 0.22 vor ein paar Tagen, die den Simulator automatisch einen einzelnen Bildschirm oder ein anderes Modul neu laden, ohne die gesamte App neu zu laden. Es wird über das gleiche CMD + D/CMD + STRG + Z/Shake Gesture-Menü aktiviert.
Gute Antwort, halten Sie es einfach, drücken Sie einfach CMD + D von Ihrem Simulator. – Ismail
Sie können Hot-Reload in den Einstellungen für Ihre native App verwenden, um automatisch neu zu laden. Sie können das Hot-Reload aktivieren, indem Sie auf den "Menu" -Button in der Seitenleiste von Genymotion klicken.
Dies ist eine große Problemumgehung - aber es spart eine Menge Zeit und vermeidet die Frustration, nicht richtig zu zittern.
Auch deckt es den Randfall des vollständigen Nachladens des Bündels ab, nicht nur für Live-Nachladen oder Hot-Replacement.
Wir nur throw new Error('Want to refresh?')
, um den Fehler Bildschirm während der Entwicklung, so dass wir RELOAD
auf der Unterseite drücken können.
Vorsicht vor den Drachen. Dies ist nicht der üblichste Schritt.
http://stackoverflow.com/questions/36933287/how-to-enable-live-reload-in-react-native-on-android/42571633#42571633 –