1. 删除模板文件

删除public,src中所有文件

2. 创建App.js和index.js和index.html

先创建一个简单的页面文件 index.html
<!DOCTYPE html>
<html lang="en"><head><title>React App</title></head><body><div id="root"></div><div>测试</div></body>
</html>
创建应用根组件js App.js
/*** 应用根组件(简单的组件用函数定义,复杂的用类定义)*/import React, {Component} from 'react';export default class App extends Component {render() {return (<div>App---demo</div>)};
};
创建入口js index.js
/*** 入口js  渲染app标签*/
// 引入模块js
import React from 'react'
import ReactDom from 'react-dom'
// 引入自定义js
import App from './App'
//将app组件标签渲染到index页面的div上
ReactDom.render(<App/>, document.getElementById('root'));

3. 添加Ant Design模块


参考文档:Ant Design文档

下载antd 模块
yarn add antd
下载打包依赖模块
yarn add react-app-rewired customize-cra babel-plugin-import
定义加载配置的 js 模块: config-overrides.js

在项目根目录创建js文件

// 针对应用模块按需打包js
const {override, fixBabelImports} = require('customize-cra');module.exports = override(//针对antd 实现按需打包 根据impot引用来打包(需下载babel-plugin-import模块)fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',style: 'css',}),
);
修改package.json引用config-overrides.js 启动项目



原使用react-scripts模块(启动项目不引用config-overrides.js)
使用react-app-rewired(启动项目引用config-overrides.js)

4. 自定义 antd 主题

下载模块
yarn add less less-loader
修改配置文件config-overrides.js
// 针对应用模块按需打包js
const {override, fixBabelImports,addLessLoader} = require('customize-cra');module.exports = override(//针对antd 实现按需打包 根据impot引用来打包(根据babel-plugin-import模块)fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',style: true, //自动打包相关的样式}),addLessLoader({javascriptEnabled: true,modifyVars: {'@primary-color': '#00ffff'},}),
);

源码

2.React学习笔记----修改模板并使用Ant Design相关推荐

  1. react学习笔记1--基础知识

    什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快, ...

  2. react render没更新_web前端教程分享React学习笔记(一)

    web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...

  3. react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)

    好程序员web前端培训分享React学习笔记(三),组件的生命周期 React中组件也有生命周期,也就是说也有很多钩子函数供我们使用, 组件的生命周期,我们会分为四个阶段,初始化.运行中.销毁.错误处 ...

  4. React学习笔记(五) 状态提升

    状态提升究竟是什么东西呢?别急,下面让我们一步一步来看看究竟要怎么使用状态提升 假设我们有这样一个需求,提供两个输入框(分别属于两个组件),保证输入框里面的内容同步 好,下面我们先来封装一个输入框组件 ...

  5. React学习笔记 - 组件Props

    React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你 ...

  6. React学习笔记:入门案例

    React学习笔记:入门案例 React 起源于 Facebook 内部项目,因为市场上所有 JavaScript MVC 框架都不令人满意,公司就决定自己写一套,用来架设 Instagram 的网站 ...

  7. OpenCV 学习笔记(模板匹配)

    OpenCV 学习笔记(模板匹配) 模板匹配是在一幅图像中寻找一个特定目标的方法之一.这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否"相似",当相似度足够 ...

  8. react学习笔记一:入门级小白到脚手架(create-react-app)开发项目

    文章目录 前言 一.helloworld 二.React jsx 2.1 jsx 2.2 动态展示列表数据 2.3 虚拟dom创建的两种方式 2.4 代码实例 2.5 步骤 2.6 技术点 三.组件化 ...

  9. React学习笔记八-受控与非受控组件

    此文章是本人在学习React的时候,写下的学习笔记,在此纪录和分享.此为第八篇,主要介绍非受控组件与受控组件. 目录 1.非受控组件 1.1表单提交案例 1.2案例的总结 2.受控组件 2.1受控组件 ...

  10. Symfony2 学习笔记之模板使用

    我们知道,controller负责处理每一个进入Symfony2应用程序的请求.实际上,controller把大部分的繁重工作都委托给了其它地方,以使代码能够被测试和重用.当一个controller需 ...

最新文章

  1. C#帮助类:MD5加密
  2. 分布式任务调度平台 XXL-JOB
  3. java解析xml的三种方法
  4. xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法
  5. SAP删除会计科目 OBR2
  6. 【源码类】开源项目汇总
  7. Redis入门到精通-Redis数据类型
  8. 打开多个界面_如何创建用户界面
  9. linux串口缓冲区的大小,linux-----------串口设置缓冲器的大小
  10. Nuget 启用数据库迁移的时候一定要把包含DbContext的项目设为启动项目
  11. eclipse maven maven-archetype-webapp 创建失败
  12. Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  13. tinypng本地批量压缩图片
  14. layui怎么设置select默认选中,修改回显
  15. PIC12F508 单片机使用教程
  16. (已解决)spring-boot maven报错Project 'org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
  17. 多彩泡泡屏保特效(JAVA版)
  18. TP5 生成二维码并合成图片
  19. 第二章 搭建Android开发环境
  20. 今天开通了CNSD博客

热门文章

  1. Apache 2.4.28的安装
  2. 【数据蒋堂】报表应用的三层结构
  3. RAD 版本迁移工具,不怕升级麻烦了。
  4. MongoDB 覆盖索引查询
  5. 《统一沟通-微软-实战》-6-部署-5-边缘服务器-2012-07-12-5
  6. 优化配置ISA2006淹没缓解
  7. 这是不是微软MSN的一个Bug呢?
  8. 2.GitLab 项目管理
  9. 4.Linux/Unix 系统编程手册(上) -- 文件IO:通用的IO模型
  10. 6. 卷2(进程间通信)---System V 消息队列