Jestem trochę zdezorientowany. Podczas debugowania aplikacji React Native zwykle włączam zarówno ponowne ładowanie na gorąco, jak i ponowne ładowanie na żywo . Chcę wiedzieć, jaka jest między nimi różnica?
Jestem trochę zdezorientowany. Podczas debugowania aplikacji React Native zwykle włączam zarówno ponowne ładowanie na gorąco, jak i ponowne ładowanie na żywo . Chcę wiedzieć, jaka jest między nimi różnica?
Odpowiedzi:
Przeładowywanie na żywo ponownie ładuje lub odświeża całą aplikację po zmianie pliku. Na przykład, jeśli miałeś cztery linki w głąb nawigacji i zapisałeś zmianę, przeładowanie na żywo uruchomi aplikację ponownie i załaduje aplikację z powrotem na początkową trasę.
Ponowne ładowanie na gorąco odświeża tylko te pliki, które zostały zmienione, bez utraty stanu aplikacji. Na przykład, jeśli miałeś cztery linki w głąb nawigacji i zapisałeś zmianę w niektórych stylach, stan nie zmieniłby się, ale nowe style pojawiłyby się na stronie bez konieczności powrotu do strony, na której jesteś, ponieważ nadal być na tej samej stronie.
Oba można włączyć za pomocą CMD+D / CMD+CTRL+Z / Shake Gesture menu
. Obaj używają stróża do nasłuchiwania zmian plików.
Przeładowanie na żywo powoduje ponowne załadowanie całej aplikacji.
Ideą ponownego ładowania na gorąco jest utrzymanie działania aplikacji i wstrzykiwanie nowych wersji plików, które edytowałeś w czasie wykonywania. W ten sposób nie tracisz żadnego stanu, co jest szczególnie przydatne, jeśli poprawiasz interfejs użytkownika. Przeładowuje więc tylko tę stronę, którą zmienisz tutaj więcej informacji
Podczas opracowywania aplikacji React-Native musisz wyświetlić zmiany w kodzie, a do przeglądania zmian w kodzie dostępne są dwie opcje w React-Native.
Hot Reload
Przeładowanie na gorąco wyświetla tylko zmiany kodu zgodnie z nowymi zmianami kodu bez ponownego uruchamiania aplikacji od początku i wpływa tylko na zmieniony kod.
Live Reload
Czasami możemy potrzebować Live Reload do przetestowania naszego kodu, takiego jak nawigacja, więc Live Reload jest w tym przypadku pomocny, więc przeładuje całą aplikację po zmianie kodu.
Przeładowanie na gorąco wyświetla tylko zmiany kodu zgodnie z nowymi zmianami kodu bez ponownego uruchamiania aplikacji od początku i wpływa tylko na zmieniony kod. ale dobrze jest, gdy po prostu projektuje składniki podczas dodawania / zmiany kodu JS, stwarza problemy. Do tego Live Reload lub rr działa dobrze