The docs say:
Either pass a
To
value (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.
CodePudding user response:
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
useNavigate
hook returns a function that lets you navigate programmatically, for example after a form is submitted. If usingreplace: true
, the navigation will replace the current entry in the history stack instead of adding a new one.