所以今天就来分享下如何调试 antd 的源码。 而且我敢说这种调试源码的方式 90% 的前端都不会。 为什么呢?看到后面你就知道了。...这种在某种条件下才断住的情况可以用条件断点: 右键选择添加条件断点: 输入断住的条件: 当组件名字包含 Button 的时候才断住。...我对 webpack 更熟悉一些。...所以说上面我们用了 sourcemap 之后只能关联到 babel 处理之前的代码,像 ts 语法、jsx 代码这些都没有了。...至此,我们成功的调试了 antd 组件的 tsx 源码。 为什么说 90% 的前端不会调试它的源码呢?
框架选用 JulyNovel采用的技术栈是React + Antd + Relay 其实我这种展示类网站事实上是完全没必要用React的,还不如直接Asp.net + jQuery + Bootstrap...怎么说呢,比较适用于小说,排行榜的维护等应用场景。 不过呢,我做JulyNovel就是为了好玩、学习、练手,加上我之前已经用.Net做过类似的了,所以现在选择React作为开发框架。...开始搭建项目基架 首先安装nodejs和npm或者yarn不谈 1.安装官方脚手架create-react-app 2.安装antd yarn add antd 3.配置antd yarn add...react-app-rewired --dev yarn add babel-plugin-import --dev yarn add react-app-rewire-less --dev 可参考antd...的配置方式 4.安装relay relay-compiler yarn add react-relay yarn add --dev babel-plugin-relay graphql 可参考relay
Node.js 的出现,使得这样那样的前端开发工具、框架如春笋般涌现,如 Grunt、Webpack、React、Vue 等等。...这样既能减少请求量,又符合人们的正常思想,一个网站就是一个应用,像 Native 那样,应用内部的逻辑由应用自己处理,真正需要后端支援的时候才发送请求到服务器,让服务器处理,多好。...在这里,我以我本人的开发喜好为例,讲解一下使用 React 作为前端界面框架、Ant-Design 作为 UI 库、Electron 作为 Native 支持的项目搭建。...使用 npm 全局安装它: npm install -g create-react-app 安装完 create-react-app 之后,我建议使用 WebStorm 来创建项目,因为 WebStorm...from 'react'; import { Button } from 'antd'; export class IndexPage extends React.Component { render
【React+Typescript+Antd】界面框架布局是页面的骨架,骨架搭好了,之后就是细枝末节的填充。...新手上路,拿到项目的第一步就是画界面,但是对于复杂的页面如何能够做到页面架构清晰又不互相干扰呢? Antd的Layout布局能够很好地解决这个问题。...之前我不理解为什么官方把Grid栅格和Layout布局放在一块,现在才发现,他们只有配合使用才能发挥出更大的作用。 下面是我页面的布局: ?...Content里的页面代码如下: import React from "react"; import "....组件对于样式修改有一定局限性,新增class添加样式并不能起作用,一些常用属性(如:height、width、padding等)需要通过行内style样式才能生效。
目标需求 最近用react+vite+antd写了个后管项目,在菜单管理中,需要用户选择菜单的icon图标。...如下: 而在react中使用antd UI库,每个组件都是需要单独导入的,也就是说,如果我要用到所有icon,我需要先把它们全部都导入进来。他不是和vue一样,用组件只用改个名字就行。...如果那样还省事了。...antd of react的用法: import { Button } from 'antd'; import { StepBackwardOutlined } from '@ant-design/icons...在cv5分钟之后我就发疯了,这玩意谁爱写谁写,我就意识到了python这个东西,他妈的,之前怎么就没想到用python扒一下呢?
对 className 做了一些处理,添加了两个 className: 对 style 也做了扩展,添加了个 position: relative 的样式。...在最外层包裹这个 Provider 组件来修改 context 值: 然后你可以在任意的组件把 context 值取出来用: 像什么主题、大小等配置,都是通过 Context 传递的。...为什么 Form.Item 里加个 name 就可以取出来了呢? 我并没有传递 form 参数过去呀?...比如这样: 用 React.Children.map 遍历 children,对每个 child 复制一份出来,修改下 props ,并且添加一个 children。...做一些修改,比如包一层组件、添加 ref 等参数、添加一些 children 等。
和 JS-SDK 的初始化,微应用不再需要做公共逻辑,自动拥有业务所需数据 主应用除了像 Router 那样自动注册微应用,还能在指定 container 里手动注册微应用 qiankun 这个微前端框架非常完美地解决上面的问题...如果非要用 history 模式,也可以在路由切换的回调里初始化,不过我总感觉可能会出一些奇怪的 Bug 我把之前 wecom-sidebar-react-tpl 项目的所有功能都放在首页上了,所以这里的路由仅有一个首页.../public-path' import {ConfigProvider} from "antd"; import React from 'react'; import {Provider} from...相信是个人都会用 redux 了,那关于 mapStateToProps、mapDispatchToProps、useDispatch 和 useSelector 这些就不展开说了,拿到 jsSdk 可以像主应用那样去调用...微应用需要在 Router 处添加 basename,去掉写前缀的写法 最后的我自己的建议是:主应用应该拥有自己的样式、欢迎页、首页、路由,或者编写自己部门的侧边栏应用,然后使用 qiankun 留出一个入口
我还是在那家外企供职,不久前我们接到一个需求:要给外国的政府部门或者他的代理机构开发一个可以缴纳水电费,顺便还能卖卖可乐的网站。...首先我们需要考虑的一个问题就是,柜员界面和客户界面是做在一个网站里面,还是单独做两个网站?因为两个界面高度相似,所以我们完全可以做在一起,在客户自助界面隐藏掉右上角的用户和设置就行了。...那组件怎么复用呢?提个公共组件库嘛,相信很多朋友都会这么想。...因为他是跟业务强绑定的,即使我将它作为一个单独的NPM包发布出去,公司的其他项目也用不了。一个不能被其他项目共享的NPM包,始终感觉有点违和呢。...,应该怎么办呢?
# 引言 在组件化开发的 web 前端当中,经常的需要在不同的组件之间进行通信以及一些数据共享,那么我们就需要使用像 Vuex 那样的状态管理工具,在 React 当中,经常使用 Redux 来做状态管理工具...# 一、开始 这里使用 antd 作为 TodoList 的 UI 组件,所以首先我们需要在项目当中安装 antd yarn add ant yarn add redux yarn add react-redux...创建出页面,TodoList.jsx 代码如下: import React, { Component } from 'react'; import 'antd/dist/antd.css'; import...{ Input, Button, List } from 'antd'; import { connect } from "react-redux" import { addItem, delItem...(AppUI); connect方法可以省略mapStateToProps参数,那样的话,UI 组件就不会订阅Store,就是说 Store 的更新不会引起 UI 组件的更新。
于是我在百度搜素 GIF 压缩,就找到了一个工具: 它确实能解决我的问题: 但是要花钱: 一年 148 呢,对一个小工具来说还是挺贵的。 但没办法,这对我是刚需,总不能不发文章了吧。...于是去年年底我就开了一年的会员: 但最近发现有 npm 包可以做这个,没必要买这种网站的会员。。。...这些功能我用不到,我就关心它的 gif 压缩功能。...,安装 antd: npm install --save antd 修改下 App.js import { DatePicker } from 'antd'; function App() {...然后我们也做了一个网站,前端 react + antd,后端 nest + sharp。 后端提供一个 /upload 接口用于上传文件,返回文件路径。
2.3、布局 antd布局:https://ant.design/components/layout-cn/ 在后台系统页面布局中,往往是经典的三部分布局,像这样: ?...2.3.3、子页面使用布局 前面所定义的布局是全局布局,那么,在子页面中如何使用这个全局布局呢?...2.3.4、美化页面 接下来,对页面做一些美化的工作: import React from 'react' import { Layout } from 'antd'; const { Header...2.3.6、为导航添加链接 下面,我们对左侧的导航条添加链接,点击相应的链接在右侧进行相应页面的显示。.../user/UserAdd' } ] } ] }] }; 为菜单添加链接: import React from 'react' import { Layout, Menu
hel-micro,模块联邦sdk化,免构建、热更新、工具链无关的微模块方案 ,欢迎关注与了解制作远程react图形组件库使用hel-micro模块联邦技术sdk化方案,基于react组件模板制作远程antd...库(hel-antd)、远程tdesign-react库(hel-tdesign-react)。...hel-antd、hel-tdesign-react 两者制作过程完全一样,区别仅是安装的库不同,你可以参考此文将其他优秀的react图形组件库制作为对应的远程库,以下步骤以制作 hel-antd 为主...图片基于代理对象技术使用方可以像使用本地antd一样使用远程antd、远程tdesign-react,见在线示例:使用hel-antd、使用hel-tdesign-react图片克隆react模板库克隆...});自建npm+unpkg私服可参考issue 19结语使用hel-micro,可以用极低的代价来铺开模块联邦技术,优势见往期文章hel-micro 模块联邦新革命,欢迎了解与使用^_^___附:我的其他开源作品友链
的轻封装UI, 和antd是同级工具,轻封装是为了统一数据结构等 (比如有的值使用的是checked 有的使用的是e.target.value 有的使用是value等等,统一使用同一名称)antd: react + freedomen(antd)的源代码写法是不是就不算自成一领域了呢所以按开发者思路先用 create-react-app 创建个脚手架...那么他也就像开发者一样了实用示例再来看一下按需求定制方面,以开源的系统 mall-admin-web 中的几个复杂的页面为例吧商品列表-设计页面 图片商品列表-预览页面 图片图片商品列表-代码页面 图片添加商品...-设计页面: 图片图片添加商品-预览页面 图片图片图片添加商品-代码页面 图片 图片总结从上可以看出如此定制功能功能可视化还是很容易完成了,而且代码也是react,就不再增加学习成本了短短20...分钟就可以协助开发者搞写如此浪费时间的页面,而且代码可以直接复制得页面中就可以使用,相辅相成,相得益彰还是很不错的虽然网站简陋但功能还是比较不错的,嘿嘿 ~ 欢迎体验
前言 没有什么技术难度,只是比官方的文档多了一丢丢的判断和改造; 用了react-router-breadcrumbs-hoc,约定式和配置式路由路由皆可用, 只要传入的符合规格的数据格式即可 ----...基础环境 React 16.4/UmiJS 2.2/Antd 3.x/ react-router-breadcrumbs-hoc 2.x: API简洁易懂 ---- 效果图 非antd风格 ?...antd风格 ?..., Badge, Icon } from 'antd'; // 更多配置请移步 https://github.com/icd2k3/react-router-breadcrumbs-hoc const..., 解决就是我代码那样先缓存成组件,直接返回一个组件 有不对之处请留言,会及时修正,谢谢阅读..
这个和直接settimout有什么区别呢?如果在useEffect中,会发现不断在执行(每隔一秒),如果执行点击,他会越来越快。...React表单组件设计 除了重构,还有一个重要的地方是造轮子。 antd的表单实现 ?...import React from 'react' import antd from 'antd' const { Form, Icon, Input, Button} = antd; class...造轮子第一步 做一个类似antd的表单组件,不妨叫他为 dantd. 需求:先实现一个登录表单吧!...getFieldDec怎样才能加载上到form上?
前提要顾: 写给vue转react的同志们(1) 今天的主题: react中想实现类似vue中的插槽 单向数据流与双向绑定 css污染处理 react中想实现类似vue中的插槽 首先,我个人感觉jsx的写法比模板写法要灵活些...,虽然没有像vue那样有指令,这就是为啥vue会上手简单点,因为他就像教科书一样教你怎么使用,而react纯靠你手写表达式来实现。...' import { Popover } from 'antd' class App extends React.Component { constructor(props) { super...举个例子(简写): react import React from 'react' import { Form, Input, Button } from 'antd' const FormItem...css污染 vue中可以使用scoped来防止样式污染,react没有,需要用到.module.css,原理都是一样的,通过给类名添加一个唯一hash值来标识。
前不久写了一篇关于react脚手架(create-react-app)配置antd中css按需加载的踩坑记录,文章内容有误,原文如下react脚手架(create-react-app)配置antd中css...俗话说的好,有错就要认,挨打要立正,关于后台留言的所有评论我都接受,实在抱歉。...react的基本结构搭建 接下来我们就可以在项目中配置antd 1、下载antd cnpm i antd -S 2、配置antd按需加载css 首先下载babel-plugin-import cnpm...10、还没有完,此时如果运行项目,浏览器还会报错(天了噜,真tm想弃用....)为什么会报错呢?...因为上面一步开启了使用.babelrc文件,但是.babelrc的配置不正确,我们需要修改(为什么不正确呢?
AntDesign UI 库 地址 https://ant.design/components 添加依赖 yarn add antd 我在使用的时候一致报错超时 npm install antd --...import React, {Component} from 'react'; import {Button} from 'antd' import 'antd/dist/antd.css' class...效果就是这样子喽 和官网的一模一样 其他的使用步骤一样, 参考样例, 其实其他的UI库的使用方式都一样, 没有啥好记得, 用的时候翻翻文档,就可以了 暴露配置 yarn eject E:\js\react_antd...E:\js\react_antd> 多了脚手架的配置 按需导入Antd CSS样式 上面是直接引入全部的antd css样式, 但是有很多是用不到的, 所以需要按需引入, 虽然可以直击改默认的配置,但是不推荐...//添加 + "build": "craco build", //添加 + "test": "craco test", //添加 } 在根目录下新增配置文件 craco.config.js const
它是一个什么样的东西呢?它是一个 UI 框架,它是一个基于 React 的 UI 框架,它是一个非常优秀的 UI 框架。 1....Ant Design 兼容性 antd@2.0 之后不再支持 IE8 antd@4.0 之后不再支持 React 15 和 IE9/10 antd@5.0 之后不再支持 IE 2024-1-20 当前最新版本是...,我这里创建的项目名称是 antd-demo, 首先安装 create-react-app: npm install -g create-react-app 使用 create-react-app 创建项目...: create-react-app antd-demo 等待等待,漫长的等待即可。...Ant Design 了,那么如何使用呢?
大家好,我是小丞同学,一名大二的前端爱好者 这篇文章是学习 React 中 React antd组件库的学习笔记 非常感谢你的阅读,不对的地方欢迎指正 愿你忠于自己,热爱生活 引言...add antd 在我们需要使用的文件下引入,我这里是在 App.jsx 内引入 import { Button } from 'antd' 在引入的同时,暴露出要使用的组件名 Button 推荐去官方文档查看...我觉得这不是一个好方法~ 在 antd 最新版中,引入了 craco 库,我们可以使用 craco 来实现自定义的效果 首先我们需要安装 craco yarn add @craco/craco 同时我们需要更改.../dist/antd.less'; 注意一定要添加分号结尾,这是一个非常容易犯的错误 可见,我们成功的将主题色修改成了红色 antd ui组件库就记这么多,还有样式的按需引入没有记录,不太喜好暴露...React 配置文件…
领取专属 10元无门槛券
手把手带您无忧上云