react v18 router v6 在url 不变只有searchParams变化的情况下不会整体刷新而url变化的情况下会整体刷新
React Router v6 中,当 URL 的 searchParams 变化时,页面不会整体刷新,而只会更新相应的组件。这是因为 React Router v6 使用的是基于浏览器的 history API(例如 pushState 和 replaceState),可以在不重新加载整个页面的情况下更新 URL。
然而,当 URL 的其他部分(例如 pathname 或 hash)发生变化时,React Router v6 会触发整体刷新。这是因为这些更改需要加载新的页面,而不仅仅是更新组件。整体刷新会导致页面的重新加载,所有的组件都会被卸载和重新加载。
总结起来,React Router v6 在 searchParams 变化时只更新组件而不刷新页面,而在其他部分的 URL 变化时会触发整体刷新。
原文地址: https://www.cveoy.top/t/topic/iBk1 著作权归作者所有。请勿转载和采集!