vite 初始化react项目

一. 初始化

复制代码
npm create vite@latest
  • Project name 项目名,例如:todo-list

  • Select a framework 选:React

  • Select a variant 选:TypeScript

    npm install //安装依赖
    npm run dev //启动项目

这样一个简单的react项目就实现了。

二. 添加路由

复制代码
npm install react-router-dom
  1. 修改main.tsx文件,使用BrowserRouter包裹

    import React from 'react'
    import App from './App.tsx'
    import ReactDOM from 'react-dom/client'
    import { BrowserRouter } from 'react-router-dom'

    ReactDOM.createRoot(document.getElementById('root')!).render(
    <React.StrictMode>



    </React.StrictMode>
    )

  2. 创建页面组件src/pages,创建页面。
    例:src/pages/Home.tsx

    export default function Home() {
    return (

    Home

    )
    }

  3. 在App.tsx中引入页面,页面使用包裹,使用Link进行页面跳转

    import { Routes, Route, Link } from 'react-router-dom'
    import Home from './pages/Home'
    import About from './pages/About'

    function App() {
    return (


    复制代码
       <Routes>
         <Route path="/" element={<Home />} />
       </Routes>
     </div>

    )
    }

    export default App

    npm run dev 启动项目

三. 封装路由

为了更方便维护,可以直接将路由配置封装到专门的文件内。

创建路由组件src/router/index.tsx

index.tsx

复制代码
import { createBrowserRouter } from 'react-router-dom'
import Home from '@/pages/Home'
import About from '@/pages/About'

const router = createBrowserRouter([
  {
    path: '/',
    element: <Home />,
  },
  {
    path: '/about',
    element: <About />,
  },
  ...
])

export default router

我删除了app.tsx文件,直接在main.tsx中创建App渲染。

复制代码
import ReactDOM from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import router from "@/router";

const App = () => {
  return <RouterProvider router={router} />;
};

ReactDOM.createRoot(document.getElementById("root")!).render(<App />);

npm run dev 启动项目
相关推荐
AI视觉网奇3 分钟前
cannot import name ‘model_urls‘ from ‘torchvision.models.resnet‘
linux·前端·javascript
Vuji6 分钟前
深入 pi-agent 内核:完整追踪一次 CLI 交互的完整链路
前端·agent
zfoo-framework17 分钟前
安装pi agent 支持duojie和deepseek
java·服务器·前端
l1m0_37 分钟前
告别反复修改Prompt:AI生成React应用并落地开发的实战复盘
前端·react.js·ui·ai·设计
xexpertS1 小时前
前端工程转型实践:从 Ember 迁移到 React,提升构建速度与研发效能
前端·react.js·前端框架
大家的林语冰1 小时前
👍 JS 还在进化,ES2026 正式推出,最新七大特性补全!
前端·javascript·json
铁皮饭盒1 小时前
DeepSeek V4 Pro 0813发布了, 也可以部署到 Codex 了
前端·javascript·后端
张元清2 小时前
React useFocus Hook:追踪并控制元素焦点状态 (2026)
javascript·react.js
Sterting2 小时前
反馈组件:对话框、消息与通知
前端·javascript·vue.js
breeze jiang2 小时前
ESLint flat config 配置实战:五大字段、规则严重级别与 --fix 能力边界详解
开发语言·前端·javascript