Sometimes, we want to reset the navigation stack for the home screen with React Navigation and React Native.
In this article, we’ll look at how to reset the navigation stack for the home screen with React Navigation and React Native.
How to reset the navigation stack for the home screen with React Navigation and React Native?
To reset the navigation stack for the home screen with React Navigation and React Native, we can use the navigation.dispatch and the CommonActions.reset methods.
For instance, we write
import { CommonActions } from "@react-navigation/native";
navigation.dispatch(
CommonActions.reset({
index: 1,
routes: [
{ name: "Home" },
{
name: "Profile",
params: { user: "jane" },
},
],
})
);
to call navigation.dispatch with the object returned by the CommonActions.reset method.
We call CommonActions.reset with an object that resets the navigation state of the app to the have the Home and Profile routes.
The existing navigation state is replaced with the items we called CommonActions.reset with.
Conclusion
To reset the navigation stack for the home screen with React Navigation and React Native, we can use the navigation.dispatch and the CommonActions.reset methods.