StackActions is an object containing methods for generating actions specific to stack-based navigators. Its methods expand upon the actions available in
The following actions are supported:
replace action allows to replace a route in the navigation state. It takes the following arguments:
name- string - A destination name of the route that has been registered somewhere.
params- object - Params to merge into the destination route.
If you want to replace a particular route, you can add a
source property referring to the route key and
target property referring to the navigation state key:
source property is explicitly set to
undefined, it'll replace the focused route.
push action adds a route on top of the stack and navigates forward to it. This differs from
navigate in that
navigate will pop back to earlier in the stack if a route of the given name is already present there.
push will always add on top, so a route can be present multiple times.
name- string - Name of the route to push onto the stack.
params- object - Screen params to merge into the destination route (found in the pushed screen through
pop action takes you back to a previous screen in the stack. It takes one optional argument (
count), which allows you to specify how many screens to pop back by.
popToTop action takes you back to the first screen in the stack, dismissing all the others. It's functionally identical to