• 使用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 访问到你的应用程序。

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

  • 相关阅读:
    Vue中图片上传组件封装-antd的a-upload二次封装-案例
    Ps:变换
    Linux服务器安装Redis
    限流及及常用解决方案
    前端开发:export 和 export default的区别
    肖sir___面试就业课程____app
    为什么你的shopee虾皮店铺越做越垮?极有可能是这三点没做好?
    java-php-net-python-社会公共常识科普网计算机毕业设计程序
    PAT 1004 Counting Leaves (C++)
    VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!
  • 原文地址:https://blog.csdn.net/2201_75499330/article/details/132773663