React 路由
创建 React 应用程序不包括页面路由。
React 路由是最流行的解决方案。
添加 React 路由
要在应用程序中添加 React 路由,请从应用程序的根目录在终端中运行此命令:
npm i -D react-router-dom
文件夹结构
要创建具有多个页面路由的应用程序,我们首先从文件结构开始。在 src 文件夹中,我们将创建一个名为 pages 的文件夹,其中包含多个文件:src\pages\:
- Home.js
- Blogs.js
- Contact.js
每个文件将包含一个非常基本的 React 组件:
Home.js:
const Home = () => {
return <h2>Home</h2>;
};
export default Home;
Blogs.js:
const Blogs = () => {
return <h2>Blog Articles</h2>;
};
export default Blogs;
Contact.js:
const Contact = () => {
return <h2>Contact Me</h2>;
};
export default Contact;
基本用法
现在我们将在 index.js
文件中使用路由.
实例
使用 React 路由根据 URL 路由到页面:
index.js:
import ReactDOM from "react-dom";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import Home from "./pages/Home";
import Blogs from "./pages/Blogs";
import Contact from "./pages/Contact";
export default function App() {
return (
<Router>
<div>
<Link to="/">Home</Link>
</div>
<div>
<Link to="/blogs">Blog Articles</Link>
</div>
<div>
<Link to="/contact">Contact Me</Link>
</div>
<hr />
<Switch>
<Route exact path="/">
<Home />
</Route>
<Route path="/blogs">
<Blogs />
</Route>
<Route path="/contact">
<Contact />
</Route>
</Switch>
</Router>
);
}
ReactDOM.render(<App />, document.getElementById("root"));
实例解释
我们先用 <Router>
装我们的内容。
<Link>
用于设置 URL 并跟踪浏览历史记录。
任何时候链接到内部路径时,我们都将使用 <link>
而不是 <a href="">
。
<Switch>
类似于 JavaScript 开关语句。它将有条件地展示与 <Link>
路径匹配的 <Route>
。