当前位置: 首页 > news >正文

我的第一个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,内容为:

import ReactDOM from "react-dom/client";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Layout from "./pages/Layout";
import Home from "./pages/Home";
import Blogs from "./pages/Blogs";
import Contact from "./pages/Contact";
import NoPage from "./pages/NoPage";export default function App() {return (<BrowserRouter><Routes><Route path="/" element={<Layout />}><Route index element={<Home />} /><Route path="blogs" element={<Blogs />} /><Route path="contact" element={<Contact />} /><Route path="*" element={<NoPage />} /></Route></Routes></BrowserRouter>);
}const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

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

这些文件在pages (src/pages)

src\pages\:

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

 各个文件内容如下:

Layout.js:

import { Outlet, Link } from "react-router-dom";const Layout = () => {return (<><nav><ul><li><Link to="/">Home</Link></li><li><Link to="/blogs">Blogs</Link></li><li><Link to="/contact">Contact</Link></li></ul></nav><Outlet /></>)
};export default Layout;

Home.js:

const Home = () => {return <h1>Home</h1>;
};export default Home;

Blogs.js:

const Blogs = () => {return <h1>Blog Articles</h1>;
};export default Blogs;

Contact.js:

const Contact = () => {return <h1>Contact Me</h1>;
};export default Contact;

NoPage.js:

const NoPage = () => {return <h1>404</h1>;
};export default NoPage;

修改后界面如下:

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

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

四:运行测试

在终端运行下面命令:

npm start

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

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

http://www.lryc.cn/news/181457.html

相关文章:

  • XXPermissions权限请求框架
  • 远程代码执行渗透测试—Server2128
  • 阿里云关系型数据库有哪些?RDS云数据库汇总
  • Linux--socket编程--服务端代码
  • 安装Vue脚手架图文详解教程
  • 宠物医院必备,介绍一款宠物疫苗接种管理软件
  • 哈哈,我保研985了,之后会出一期保研经验分享
  • C++ 程序员入门之路——旅程的起点与挑战
  • C/C++ 数组面试算法题
  • 【pwn入门】用gdb实现第1个pwn
  • 用pyinstaller打包LGBM模型为ELF/EXE可执行文件
  • 软考中级—— 操作系统知识
  • 我们是否真的需要k8s?
  • 基于蜉蝣优化的BP神经网络(分类应用) - 附代码
  • 前端系列-1 HTML+JS+CSS基础
  • Learning Invariant Representation for Unsupervised Image Restoration
  • 1.4.C++项目:仿muduo库实现并发服务器之buffer模块的设计
  • AndroidStudio精品插件集
  • java图书管理系统
  • 大屏自适应容器组件-Vue3+TS
  • java图书信息管理
  • apache服务器出现No input file specified.解决方案
  • 你写过的最蠢的代码是?——全栈开发篇
  • 正点原子嵌入式linux驱动开发——TF-A初探
  • 【网安别学成开发】之——python篇
  • vue图片显示
  • S32K144 GPIO编程
  • 域名备案流程(个人备案,腾讯云 / 阿里云)
  • 子网ip和子网掩码的关系
  • openGauss学习笔记-88 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用将磁盘表转换为MOT