The docs say:
Either pass a
Tovalue (same type as<Link to>) with an optional
second{ replace, state }arg or
without saying what it does. So does it replace the whole history stack or just the current route? I have no idea.
>Solution :
The replace options property is a REPLACE navigation action. It’s a redirect, replacing the current entry in the history stack versus PUSHing a new entry onto the top like a regular navigation.
navigate(path); // PUSH, navigate
navigate(path, { replace: true }); // REPLACE, redirect
The
useNavigatehook returns a function that lets you navigate
programmatically, for example after a form is submitted. If using
replace: true, the navigation will replace the current entry in the
history stack instead of adding a new one.