react17 react-router6 vite手把手搭建一个简易项目(一)

751 阅读2分钟

作为最菜的前端开发者,不写一篇文章 怎么能证明我最菜呢?

开始吧。

打开命令行检查一下node版本,注意 Vite 需要 Node.js 版本 >= 12.0.0

node -v

频繁切node太麻烦?试试nvm

我这边用到的版本是 v17.6.0(为保持一致方便新手阅读,以下只用npm)

输入如下 回车

npm init @vitejs/app

第一步输入y 回车

第二步给项目起名字 直接用默认的 回车就行

第三步选择react 回车

第四步选择react 回车

然后桌面上就有了我们的项目,名字为默认名字:vite-project

把项目拖到vscode里,可以看到 目前有这些目录

然后命令行依次执行

cd vite-project

npm install

npm run dev

可以看到 项目成功启动 耗时362ms,这也是vite很受前端欢迎的原因之一,启动特别快。然后复制链接在浏览器打开,如下,项目成功启动了。

我们先从router6开始吧,可以新启一个命令行,输入(等的太慢可以用_cnpm_)

npm install react-router-dom@6 --save

(PS:目前官方从5开始已经放弃原有的react-router库,统一命名为react-router-dom)

然后在package.json可以看到安装的router版本

成功之后,娃们可以看到在main.jsx文件里引入了,那我们改造一下App.jsx文件吧,内容全部替换如下

export default function App() {  return <div>Hello,world!</div>}

然后看看页面,是不是有些许熟悉的感觉呢?好啦 开始构建我们的路由吧。

在src下新建pages文件夹,然后在pages下新建

Home.jsx文件

export default function Home() {  return <div style={{color:'red'}}>这里是主页的内容</div>}

About.jsx文件

export default function About() {  return <div style={{color:'green'}}>关于我你想知道什么?</div>}

OK,然后回到App.jsx文件,开始建我们的路由吧

App.jsx

import { Link, BrowserRouter, Routes, Route } from "react-router-dom";import Home from "./pages/Home";import About from "./pages/About";export default function App() {  return (    <BrowserRouter>            <ul>        <li>          <Link to="/">去主页</Link>        </li>        <li>          <Link to="/about">去关于</Link>        </li>      </ul>      <Routes>        <Route path="/" element={<Home />}></Route>        <Route path="/about" element={<About />}></Route>      </Routes>    </BrowserRouter>  );}

然后打开页面 一个简易的路由就出来啦。

Link,相当于a链接,用来改变路由,跳转到相应位置,BrowserRouter是包裹路由的,Routes是包裹Route的,这是必须的,Route是路由的最小单元。从页面上可以看出react router6和之前版本的一些区别。下一章,我会带你了解router的编程式导航内容,还会带你把项目结构优化一下,使之成为一个工程项目。

git地址:github.com/1575411352/…