十分钟快速使用 React18 + vite + TypeScript + antDesign 搭建一个前端框架

本文介绍了如何使用React、vite、TypeScript和antDesign创建一个前端框架。通过安装必要工具、创建项目、配置TypeScript、集成React和antDesign库、创建自定义组件、整合Redux以及设置路由,逐步构建一个基本的前端应用。

在这篇博客中,我将向读者们介绍如何使用 React18 + vite + TypeScript + antDesign搭建一个前端框架。React 是一种流行的 JavaScript 库,用于构建用户界面。vite是一个快速的前端构建工具,能够快速创建现代化的应用程序。TypeScript 是一种开源的编程语言,它可以帮助开发者在编写JavaScript 代码时减少错误。antDesign 是一个流行的 UI 库,提供了众多现成的组件可以让开发者更轻松地构建出漂亮的视图。在本博客结束时,读者将了解如何将这些技术组合在一起,创建出一个普普通通的前端框架。

本篇博客将分为以下几个步骤:

  • 准备工作:安装必需的软件和库
  • 创建一个新的项目
  • 安装 ReactantDesign
  • 配置 TypeScript
  • 构建应用程序
  • 创建自定义的 antDesign 组件
  • 集成 Redux
  • 使用路由和导航器

请注意,本篇文章的重点是搭建前端框架,因此我们不会涉及特定领域的业务逻辑。

准备工作:安装必需的软件和库

在开始之前,你需要在计算机上安装必要的工具和库。确保已经安装了 Node.js 和 npm。你可以到 Node.js 官方网站下载适合自己的安装文件,并进行安装。 安装完成后,你还需要全局安装 create-vite-app 和 TypeScript,可以直接在命令行工具中执行以下命令:

npm i -g create-vite-app typescript

创建一个新的项目

在安装完必要的软件后,我们需要用 create-vite-app 工具创建一个新项目。从命令行中运行以下命令:

create-vite-app my-app --template react-ts

这将会创建一个名为 my-app 的新项目,使用 react-ts 模板来初始化应用程序。这里我们使用 TypeScript 模板,可以帮助我们在编写代码时发现一些常见的错误。
命令执行完后,你应该可以看到一个文件夹 my-app 被创建出来了。进入 my-app 目录,执行以下命令开始项目:

cd my-app
npm i
npm run dev

这些命令将会跑起应用程序,并在浏览器中打开 localhost:3000 端口以供你访问。

安装 React 和 antDesign 库

我们的下一步是安装 ReactantDesign 库。在命令行中输入以下命令:

npm i react react-dom antd @types/react @types/react-dom

这将会安装最新的 ReactantDesign 库以及类型声明文件。请确保使用的版本是最新的,以便获得最佳的性能和最新功能。

按需加载antd

antd 默认支持基于 ES modulestree shaking,直接引入 import { Button } from 'antd'; 就会有按需加载的效果。

高级配置

目前我这边安装的最新antd版本是5.xx版本,如果项目中需要有主题配置等高级设置,可根据官方文档安装craco

配置 TypeScript

接下来,我们需要为 TypeScript 配置项目。创建 tsconfig.json 文件,并添加以下内容:

{
   
   
  "compilerOptions": {
   
   
    "target": "es6",
    "module": "esnext",
    "jsx": "react-jsx",
    "sourceMap": true,
    "strict": true,
    "esModuleInterop": true
  },
  "include": ["src"]
}

这个配置文件告诉 TypeScript 将代码编译为 ES6 模块,并使用 ReactJSX 语法。此外,我们还启用了严格模式,并支持 ES 模块的导入/导出功能。

构建应用程序

接下来,我们需要将 ReactantDesign 库集成到实际的应用程序中。
App.tsx 文件中,我们需要导入 ReactantDesign 组件:

import React from 'react';
import {
   
    Layout, Menu } from 'antd';
import './App.css';

const {
   
    Header, Content, Footer } = Layout;

function App() {
   
   
  return (
    <Layout className="layout">
      <Header>
        <div className="logo" />
        <Menu theme="dark" mode="horizontal" defaultSelectedKeys={
   
   ['2']}>
          <Menu.Item key="1">nav 1</Menu.Item>
          <Menu.Item key="2">nav 2</Menu.Item>
          <Menu.Item key="3">nav 3</Menu.Item>
        </Menu>
      </Header>
      <Content style={
   
   {
   
    padding: '0 50px' }}>
        <div className="site-layout-content">Content</div>
      </Content>
      <Footer style={
   
   {
   
    textAlign: 'center' }}>XXX XXXXX ©2023 Created by XXX XXXX</Footer>
    </Layout>
  );
}

export default App;

在这个例子中,我们导入了 antDesignLayoutMenu 组件,创建了一个基本的应用程序布局。
接下来,我们需要在 index.tsx 文件中将 React 组件渲染到页面上:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋茄子炒鸡蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值