当不使用redux返回时,React Router会重新渲染页面。React Router是一个用于构建单页应用的库,它通过管理URL和组件之间的映射关系来实现页面的导航和渲染。
在React应用中,通常使用redux来管理应用的状态。当使用redux时,页面的导航和渲染不会触发整个应用的重新渲染,因为redux会将状态保存在一个全局的store中,组件只需要订阅所需的状态,当状态发生变化时才会重新渲染。
然而,当不使用redux时,React Router会重新渲染页面。这是因为React Router使用了React的生命周期方法来监听URL的变化,并根据URL的变化重新渲染相应的组件。每当URL发生变化时,React Router会卸载当前的组件并重新渲染新的组件。
这种重新渲染的方式可以确保页面的导航和渲染是同步的,但也会导致一些性能上的损失。如果应用的状态较为复杂,重新渲染可能会导致页面的加载时间变长。因此,在开发React应用时,可以考虑使用redux来管理应用的状态,以避免不必要的重新渲染。
对于React Router的具体使用和更多信息,可以参考腾讯云的产品介绍页面:React Router产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云