window.location.href 与 react-router-dom 的重定向实用程序

IT技术 reactjs react-router-v4
2021-05-03 05:24:30

我有使用 React 和 React Router 编写的 webapp。

使用 window.location.href 重定向与使用通过 react-router 提供的组件相比有什么优缺点吗?

2个回答

使用history.push('/page-name'),如果你不想重新加载浏览器窗口,或者window.location.href如果你想重新装入。通常在使用 React Router 时,默认行为是使用 history.push ( this.props.history.push('/page-name') 更具体,因为通过应用程序的其余导航已经使用 React Route 的<Link>,这具有相同的效果。

React-Router 提供了一个接口,用于通过修改history或使用重定向组件来更改 URL

React-Router 接口比仅仅操作window.location.href. 我认为使用 React-Router 的主要优点是增加的功能、抽象和更清晰的界面。不知道有什么真正的性能差异。