I'm a bit confused here. When I'm debugging a React Native Application, I usually enable both Hot Reloading and Live Reloading. I want to know what is the difference between them?
-
6Question is outdated as of React Native 0.61. Hot Reload and Live Reload were merged into "Fast Refresh" - http://reactnative.dev/blog/2019/09/18/version-0.61 – BenW Jun 13 '21 at 15:24
8 Answers
Live reloading reloads or refreshes the entire app when a file changes. For example, if you were four links deep into your navigation and saved a change, live reloading would restart the app and load the app back to the initial route.
Hot reloading only refreshes the files that were changed without losing the state of the app. For example, if you were four links deep into your navigation and saved a change to some styling, the state would not change, but the new styles would appear on the page without having to navigate back to the page you are on because you would still be on the same page.

- 52,483
- 13
- 107
- 91
-
6This video from RN website might help also. https://youtu.be/2uQzVi-KFuc – Ekundayo Blessing Funminiyi Jun 14 '18 at 08:35
-
10Why would anyone prefer live reloading over hot reloading? Is there any benefit to live reloading? – Jan Jul 26 '18 at 00:54
-
Can both be done in Kotlin? If so, can you please direct me to a decent resource? Peace! – monkSinha Feb 28 '19 at 23:40
-
Do these only work when running in Expo, or also from an ejected app? – Jonathan Tuzman Apr 05 '19 at 03:20
-
4@Jan yes, generally hot reloading is preferable to live reloading. However, hot reloading is more complex to implement, and sometimes is not as reliable as live reloading. – Jason Axelson Sep 08 '19 at 02:34
Both can be enabled using CMD+D / CMD+CTRL+Z / Shake Gesture menu
. Both are using watchman to listen to the file changes.
Live reloading reloads the entire app.
The idea behind hot reloading is to keep the app running and to inject new versions of the files that you edited at runtime. This way, you don't lose any of your state which is especially useful if you are tweaking the UI. So it reloads only that page which you change more info here

- 4,526
- 3
- 31
- 48

- 685
- 6
- 14
Hot Reload:
Hot reload is used to refresh only the file in which code is change
Live Reload:
Live Reload is used to refresh the whole app it does not concern in which file change comes.

- 581
- 6
- 7
The difference between the two is, Live Reloading is gonna reload your entire application. It's just gonna be like, okay, the file changed, reload the entire app. Hot Reloading is not gonna reload your entire application. It's just going to patch the code that was changed and keep the state in your app.

- 87
- 1
- 7
While developing a React-Native app you need to view your code changes and for viewing code changes there are two options in React-Native.
NOTE: These two (hot reload and live relaod) features are merged in the 0.62 version of react-native as fast refresh
and if you are using a version below then these two(hot reload and live reload) will be available.
You can explore this question for more information about fast refresh and hot reload Difference between hot reload and fast refresh in react-native
1. Hot Reload
Hot reload just displays the code changes according to new code changes without restarting the app from the start and its effects only on the changed code or change will only apply to a specific component.
NOTE: Hot reload will not work sometimes if you are deep in your navigation.
2. Live Reload
Sometimes we might need Live Reload to test our code like navigation so Live reload is helpful in that case so it will reload the whole application on change in the code.

- 3,110
- 1
- 16
- 30
Hot reload just displays the code changes according to new code changes without restarting the app from start and it effects only on the changed code. but its good when just styling the components when adding/changing JS code it creates problems. For that Live reload or rr works good
Hot Reload: Hot reload is used to refresh only the file in which code is change Live Reload: Live Reload is used to refresh the whole app.

- 11
- 2
In React Native,
Hot Reloading:
- It provide feature you to update the code of your app without losing the state of the app or manually refreshing the app. This is achieved by injecting the new code into the running app, rather than replacing the entire app.
How Hot Reloading Works?
- When you make changes in your code, the React Native Packager will detect the changes and send the updated code to the running app. The app will then apply the changes to the appropriate components & allowing you to see the changes in the app without losing the current state.
Live Reloading:
- The action refreshes the entire app whenever you make a change to the code. This involves replacing the entire app with the updated code, which means that the app will need to be restarted and the existing state will be reset.
How Live Reloading Works?
- When you make changes in your code, the React Native Packager will replace the existing code with the updated code to the running app. The app will reset the current state of the app.
Hot Reloading is generally faster and more convenient, but Live Reloading can be useful in certain situations.

- 870
- 5
- 20
-
Sometimes live reloading is not working properly or if you need to reset the state of the app, In that case Hot reloading is more convenient. – ankushlokhande Jan 07 '23 at 07:07
-
Please note that hot reloading may not work in all cases, and you may need to use live reloading or manually refresh the app in certain situations. – ankushlokhande Jan 07 '23 at 07:10