• 我的第一个react.js 的router工程


    react.js 开发的时候,都是针对一个页面的,多个页面就要用Router了,本文介绍我在vscode 下的第一个router 工程。

    我在学习react.js 前端开发,学到router 路由的时候有点犯难了。经过1-2天的努力,终于完成了第一个工程,其实还是很简单的。还是写一个笔记,大家不要像我一样在这里犯难。

    我是按着React Router 一文进行学习的,开始就是没有走通。

    一: 前提条件是装好了node.js,并且也会做react.js 的工程,可以参看:react.js在visual code 下的hello World-CSDN博客 

    这里也是新建一个工程:目录名为: myfirstrouter 建立的方法是:

    npx create-react-app myfirstrouter

    cd myfirstrouter

    npm start

    就可以启动这个工程了,不过要CTRL + C 退出,因为我们要运行router。

    二: 在终端安装react.js router 程序或者库

    方法是在目录的终端输入命令:

    npm i -D react-router-dom

    安装好了就可以修改代码了。

    三:修改代码

    原来工程的文件就只要 index.js,内容为:

    1. import ReactDOM from "react-dom/client";
    2. import { BrowserRouter, Routes, Route } from "react-router-dom";
    3. import Layout from "./pages/Layout";
    4. import Home from "./pages/Home";
    5. import Blogs from "./pages/Blogs";
    6. import Contact from "./pages/Contact";
    7. import NoPage from "./pages/NoPage";
    8. export default function App() {
    9. return (
    10. <BrowserRouter>
    11. <Routes>
    12. <Route path="/" element={<Layout />}>
    13. <Route index element={<Home />} />
    14. <Route path="blogs" element={<Blogs />} />
    15. <Route path="contact" element={<Contact />} />
    16. <Route path="*" element={<NoPage />} />
    17. Route>
    18. Routes>
    19. BrowserRouter>
    20. );
    21. }
    22. const root = ReactDOM.createRoot(document.getElementById('root'));
    23. root.render(<App />);

    这里就是一个 Route 里一个路径path , 和element。前面一段就是包含各个element 的文件。

    这些文件在pages (src/pages)

    src\pages\:

    • Layout.js
    • Home.js
    • Blogs.js
    • Contact.js
    • NoPage.js

     各个文件内容如下:

    Layout.js:

    1. import { Outlet, Link } from "react-router-dom";
    2. const Layout = () => {
    3. return (
    4. <>
    5. <nav>
    6. <ul>
    7. <li>
    8. <Link to="/">HomeLink>
    9. li>
    10. <li>
    11. <Link to="/blogs">BlogsLink>
    12. li>
    13. <li>
    14. <Link to="/contact">ContactLink>
    15. li>
    16. ul>
    17. nav>
    18. <Outlet />
    19. )
    20. };
    21. export default Layout;

    Home.js:

    1. const Home = () => {
    2. return <h1>Homeh1>;
    3. };
    4. export default Home;

    Blogs.js:

    1. const Blogs = () => {
    2. return <h1>Blog Articlesh1>;
    3. };
    4. export default Blogs;

    Contact.js:

    1. const Contact = () => {
    2. return <h1>Contact Meh1>;
    3. };
    4. export default Contact;

    NoPage.js:

    1. const NoPage = () => {
    2. return <h1>404h1>;
    3. };
    4. export default NoPage;

    修改后界面如下:

    红框是我们修改或添加的文件。 其他多余的文件也没有删除。

    这些文件也是React Router 复制过来的。

    四:运行测试

    在终端运行下面命令:

    npm start

    在浏览器中就验证运行结果:

    简单的react.js router 工程就介绍完毕,希望你不像我一样,纠结1-2天。当然深入的内容还得多学习。

  • 相关阅读:
    仪表盘布局的5个技巧,都帮你总结好了
    [2]自定义Lua解析方式
    我的区块链笔记
    著名书法家傅成洪在香港第八届“一带一路”高峰论坛上展示艺术与合作的融合
    Kafka消息队列大数据实战教程-第二篇(Kafka集群搭建)
    【AI】深度学习——循环神经网络
    数据逻辑校验机制
    数据结构 | 数据结构的“基本概念”和“术语”
    springboot
    K8S安全学习
  • 原文地址:https://blog.csdn.net/leon_zeng0/article/details/133486984