React router.push 和 router.rereplace 之间的区别?



Reactrouter.push和router.replace有什么区别?

路由器历史记录的工作方式类似于routesstack。当您使用router.replace时,您正在覆盖堆栈的顶部。使用router.push时,它会在stack顶部添加新路由。

路由器历史记录允许您返回最后一页。例如,当用户导航到无效路由时,您可以使用router.replace来阻止用户导航回无效路由。

您在Web 浏览器中访问的页面的历史记录就像一个stack数据结构。您可以将新记录push到历史记录堆栈的顶部,也可以replace顶部记录。如果您使用push,然后点击浏览器的后退按钮,它会带您回到当前所在的页面,但如果您使用replace它会带您返回两页。

最新更新