react路由跳转和路由配置文件写在一个页面上
时间: 2024-03-21 22:42:24 浏览: 15
在React中,通常将路由配置文件和路由跳转写在不同的页面上。
路由配置文件可以单独创建一个文件,例如 `routes.js`,在这个文件中定义路由和对应的组件,然后在应用的主文件中引用这个路由配置文件。
在应用的主文件中,可以使用 `react-router-dom` 提供的 `BrowserRouter` 或 `HashRouter` 组件来包裹整个应用,将路由功能引入应用中。然后,在需要跳转路由的地方,可以使用 `Link` 组件或编程式导航 `history.push` 方法来实现路由跳转。
示例代码:
routes.js 文件:
```javascript
import React from 'react';
import { Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
const routes = [
{
path: '/',
component: Home,
exact: true
},
{
path: '/about',
component: About
}
];
export default routes;
```
App.js 文件:
```javascript
import React from 'react';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
import routes from './routes';
function App() {
return (
<Router>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
</ul>
</nav>
{routes.map((route, index) => (
<Route
key={index}
path={route.path}
exact={route.exact}
component={route.component}
/>
))}
</Router>
);
}
export default App;
```
在这个示例中,`routes.js` 文件中定义了两个路由,分别对应 `/` 和 `/about` 路径,对应的组件分别是 `Home` 和 `About`。在 `App.js` 文件中,使用 `react-router-dom` 提供的 `Router` 和 `Route` 组件来引入路由功能和配置路由,同时,在导航栏中使用 `Link` 组件来实现路由跳转。