React Router 是 React 应用中用于实现页面导航和路由管理的库。它允许你在不同的组件之间进行切换,从而实现单页应用(SPA)的效果。
React Router 主要有以下几种类型:
React Router 适用于需要实现单页应用的场景,例如:
单击按钮时,React Router 未重定向,可能是以下几个原因:
以下是一个简单的示例,展示如何在 React 中使用 React Router 实现按钮点击重定向:
npm install react-router-dom
import React from 'react';
import { BrowserRouter as Router, Route, Link, Switch } from 'react-router-dom';
// 组件定义
const Home = () => <h1>Home Page</h1>;
const About = () => <h1>About Page</h1>;
// 主组件
const App = () => {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<button onClick={() => window.location.href = '/about'}>About</button>
</li>
</ul>
</nav>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/about" component={About} />
</Switch>
</div>
</Router>
);
};
export default App;
react-router-dom
包。BrowserRouter
包裹整个应用,并通过 Route
组件定义路由规则。onClick
事件中,使用 window.location.href
进行页面跳转。通过以上步骤,你应该能够解决单击按钮时 React Router 未重定向的问题。如果问题仍然存在,请检查控制台是否有错误信息,并确保所有依赖项都已正确安装和配置。
领取专属 10元无门槛券
手把手带您无忧上云