首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何优雅地解决多个 React、Vue 应用之间的状态共享

—— 丁磊 码过的每一个需求、踩过的每一个坑、修过的每一个 bug 、学过的每一个知识以及看过的每一篇文章都不会成为无用功,它们都将为自己的技术城堡添砖加瓦。...使用单例模式同步在 window 中,以实现多个组件使用同一个发布订阅实例,来同步和共享数据。...那不就意味着我们在 React 应用写的 Modal 组件,它本来的挂载位置是跟随主应用的,但是 Ant-Design 把它默认提到了 document.body 中,这不就是我们要找的解决方法吗?...我们来看看 Ant-Design 源码是通过什么来实现的呢? 我们先找到 Ant-Design 的 Modal 组件的弹窗,发现弹窗是通过 rc-dialog 包实现的。 ? ?...当我们需要在正常 DOM 层次结构之外呈现组件而又不通过 React 组件树层次结构破坏事件传播等的默认行为时,React、Vue Portal 就会显得非常有用: 模态对话框 工具提示 悬浮卡片 加载提示组件

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Ant Design 4.0 发布,来看看如何升级?

升级项目 React 16.12.0 以上。...如果你仍在使用 React 15,请参考React 16 升级文档 其余 React 16 废弃生命周期 API 请参考 迁移导引 4.0 有哪些不兼容的变化 设计规范调整 行高从 1.5(21px)...React 最低支持版本为 React 16.9,部分组件开始使用 hooks 进行重构。 移除废弃的 API 移除了 LocaleProvider,请使用 ConfigProvider 替代。...移除了 Select 的 combobox 模式,请使用 AutoComplete 替代。 图标升级 在 antd@3.9.0 中,我们引入了 svg 图标(为何使用 svg 图标?)。...迁移工具修改详情 @ant-design/codemod-v4 会帮你迁移到 antd v4, 废弃的组件则通过 @ant-design/compatible 保持运行, 一般来说你无需手动迁移。

5.9K10

TypeScript 、React、 Redux和Ant-Design的最佳实践

javaScript,特别是阮一峰的ES6教程必须要多看几遍,看仔细了,否则你会被TS按在地上摩擦 TypeScript文档,什么是TypeScript,一定要看得非常仔细,因为有可能开发时一个极小的问题是你不会的知识点...,然后props context 自定义事件 pubsub-js这些组件传递数据的方式都用熟悉后再上Redux,因为Redux写法非常固定,只是在TS中无法使用修饰器而已,需要最原始的写法。...(HOOKS和HOC都可以尝试使用,因为React的未来可能大概率使用这些写法)Redux官方文档 Ant-Design,目前React生态最好的UI组件库,百分90的使用率,移动端、PC端都支持,...大型项目首选React和TS结合,代码调试维护起来极其方便。 React如何优化? 我开头的文章有链接~ Ant-Design这么火,该怎么学习?...它是一个标签属性带方法的组件库,一切都藏在文档里。 React的Redux和VUEX一样,都是单向数据流,写法固定,掌握了写起来非常容易~ 难的永远不是API,而是整体的技术架构,以及实现原理。

2.8K20

文稿:Ant Design从无到有,带你体悟大厂前端开发范式

•tests 测试•typeing 类型定义 开发UI组件库的项目构建有如下两个痛点: 1.生成UI组件库预览资源,实现组件库开发过程的预览2.编译打包组件库代码,生成线上代码 看到以上两个问题,结合我们开发...文件通过转换生成SPA网页的框架;antd-tools 定义了ant-design组件库打包相关的处理方案。...categoryOrder: { 'Ant Design': 0, 原则: 7, Principles: 7, 视觉: 2, Visual: 2, 模式...好了,到这里给大家介绍完一个库是如何从零开发出来的,我相信大家明白了 Ant-Design 组件的构建以及打包的整个流程,应对开发中其他一些自定义的库封装发布将会胸有成竹。...References [1] Ant-Design仓库地址: https://github.com/ant-design/ant-design [2] bisheng: https://github.com

2.2K20

React的移动端和PC端生态圈的使用汇总

UI组件库,由于本人平时都不使用UI库了,所以可能会遗漏。 Ant-Design,pc版 ,制作后台管理系统的神器,同样要感谢前辈们的开源。 关键字,webpack按需加载,配置默认样式, ?...在react-native中使用Ant-Design yarn add @ant-design/react-native 在babel配置中: "plugins": [ ["import",...{ libraryName: "@ant-design/react-native" }] ] 在React-native组件中使用: import React from 'react'; import...选择微信小程序模式,需要自行下载并打开微信开发者工具,然后选择项目根目录进行预览。...微信小程序编译预览及打包(去掉 --watch 将不会监听文件修改,并会对代码进行压缩打包) # yarn $ yarn dev:weapp $ yarn build:weapp

2.2K40

React:Table 那些事(3-1)—— 基础表格、边框控制

React:Table 那些事》系列文章,会逐渐给大家呈现一个基于 React 的 Table 组件的定义、设计、开发过程。...这个即将诞生的 React Table 组件,就命名为 webj2ee-table。 ? ? 这一篇文章由两部分构成: 1. 构建 webj2ee-table 的基础接口 2....现在主流 UI 框架中的 Table 组件 一般都是这样的 ? ? ? ? ? 即在默认情况下 表格不显示列边框线 一般需要通过类似 border=true 的声明 控制边框显隐 ? ? ?...基础表格 - 接口设计 首先构建 webj2ee-table 组件的 基础接口 ? 2. 基础表格 - 应用示例 给出具体实现前 先看看基础接口怎么用 ? ? 3....参考: less 技术手册; ant-design 源码; element-ui 源码; iView 源码; rsuite 源码; ?

2.9K50

React的移动端和PC端生态圈的使用汇总

状态统一集中管理,`redux,mbox,redux-sage,dva`等开源库 先看看原始的react数据管理 组件间数据的传递,依靠props,状态数据提升等完成,但是对于跨层级的组件间数据传递,就不那么友好了...`UI`组件库,由于本人平时都不使用`UI`库了,所以可能会遗漏。 Ant-Design,pc版 ,制作后台管理系统的神器,同样要感谢前辈们的开源。...` 在react-native中使用Ant-Design yarn add @ant-design/react-native 在babel配置中: "plugins": [ ["import", {...libraryName: "@ant-design/react-native" }] ] 在React-native组件中使用: import React from 'react'; import {...component的使用在 React 里极为重要, 因为component的存在让计算 DOM diff 更高效。 ReactReconciler : 用于管理顶层组件或子组件的挂载、卸载、重绘。

2.3K10

如何用纯css打造类materialUI的按钮点击动画并封装成react组件

, iView等成熟的UI框架, react生态的ant-design, materialUI等,这些第三方UI框架极大的降低了我们开发一个项目的成本和复杂度,使开发者更专注于实现业务逻辑和服务化....上图已经是笔者基于react封装好的一个按钮Button组件,那么我们就先一步步实现它吧. 1....组件的设计思路我这里参考ant-design模式, 基于开闭原则,我们知道一个可扩展的按钮组件一般都具备如下特点: 允许用户修改按钮样式 对外暴露按钮事件方法 提供按钮主题和外形配置 可插拔,可组合...基于以上几点,我们来设计这个react组件. 3....基于react和css3的button组件具体实现 首先,我们的组件是采用react实现, 技术点我会采用比较流行的umi脚手架, classnames库以及css Module, 代码很简单, 我们来看看吧

1.8K30

React 组件库都是怎么打包的?

大家都用过组件库,react 流行的组件库有阿里的 ant-design、字节的 semi-design、arco-design 等。 那这些组件库都是怎么打包的呢?...pnpm install antd pnpm install @douyinfe/semi-ui pnpm install @arco-design/web-react npm、yarn 会把所有依赖铺平...而 pnpm 不会,node_modules 下很清晰: 首先看下 antd,分为了 lib、es、dist 3 个目录: 分别看下这三个目录的组件代码: lib 下的组件是 commonjs 的:...这就是这三个组件库的编译打包的逻辑。 区别大么? 不大,甚至可以说几乎一模一样。 总结 我们分析了 ant-design、semi-design、arco-design 组件库的产物和编译打包逻辑。...而样式部分,ant-design 是用 css-in-js 的运行时方案了,不需要编译,而 arco-design 用的 less,样式放组件目录下维护,semi-design 用的 scss,单独一个目录来放所有组件样式

79110
领券