• 使用React18+Ts创建项目


    1. 创建项目

    首先,使用create-react-app工具创建一个新的React项目:

    npx create-react-app 项目名 --template typescript
    
    • 1

    2. 安装依赖项

    使用脚手架创建项目后,自带react-dom等依赖项,但react中的所用的路由方法是react-router-dom中。

    npm install  react-router-dom 
    
    • 1

    3. 文件结构

    默认情况下,create-react-app模板会自动生成一些文件和文件夹,这些文件和文件夹包括:

    - node_modules
    - public
        |- index.html
        |- favicon.ico
    - src
        |- App.css
        |- App.tsx
        |- index.tsx
        |- logo.svg
        |- react-app-env.d.ts
        |- setupTests.ts
    - package.json
    - README.md
    - tsconfig.json
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • node_modules:存储所有的项目依赖项。
    • public:存储静态资源文件,例如 index.html 和 favicon.ico 文件。
    • src:存储应用程序的源代码。
    • App.css 和 App.tsx:是 React 组件的样式和逻辑。
    • index.tsx:是应用程序的入口。
    • tsconfig.json:存储 TypeScript 配置信息。

    4. 配置样式

    完成上述步骤后,我们还可以使用sass,less等预处理器来处理样式

    npm install sass stylelint stylelint-config-standard-scss --D
    
    • 1

    这样我们就可以直接在项目中使用sass样式。
    在这里插入图片描述

    5.配置路由

    新建一个router文件夹,里面创建index.tsx文件

    import { lazy } from "react";
    import { RouteObject } from "react-router-dom";
    import Home from "../views/home";
    
    const New = lazy(() => import("../views/editor/new") as any);
    const Article = lazy(() => import(`../views/Article/[id]`) as any);
    const routes: RouteObject[] = [
      {
        path: "/",
        element: <Home />,
      },
      {
        path: "/new",
        element: <New />,
      },
      {
        path: "/article/:id",
        element: <Article />,
      }
    ];
    
    export default routes;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在App.tsx文件夹下使用路由
    在这里插入图片描述
    在根目录下的index.tsx包裹路由
    在这里插入图片描述

    运行成功后,你应该可以通过 http://localhost:3000 访问到你的应用程序。

    最后放一个版本信息
    在这里插入图片描述

  • 相关阅读:
    ChineseChess6 2023.10.28
    修改树莓派4b密码
    NLP模型(三)——FastText介绍
    jdk动态代理使用详解
    【Mysql】给查询记录增加序列号方法
    Android Studio 打包 Maker MV apk 详细步骤
    Nacos配置管理
    【数据结构】栈与队列面试题(C语言)
    【多线程的线程安全问题(常见的四种线程安全问题)】【两种解决:synchronized、volatile】
    Head First设计模式(阅读笔记)-05.单例模式
  • 原文地址:https://blog.csdn.net/2201_75499330/article/details/132773663