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

React】归纳篇(十)组件间通信方式之Redux | UI组件AntDesign | Redux-react

react-router4 react-router概览 1、react一个插件 2、专门用于实现一个SPA应用 3、基于react项目都会用到该 SPA 1、点击页面中链接不会刷新页面,本身也不会向服务器发送请求...About组件 前端路由实现方式 history https://github.com/ReactTraining/history 管理浏览器会话历史工具 包装是原生BOM中window.history...npm install --save react-router-dom //web版本 路由组件view与非路由组件components 使用路由组件时候: 链接换成导航路由链接。...JS,不是React插件 它可以用在react,angular,vue等项目中,但基本与react配合使用 作用:集中式管理react应用中多个组件共享状态。...react-redux 1、一个react插件 2、专门用于简化react应用中使用redux 使用redux先写好结构: 在src中新建redux和containers文件夹 在redux文件夹下写好如下文件名

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

6个常用React组件

优点: AntDesign 随附了大量支持文档,有一个社区,包括一个带有预制模板单独项目(AntDesignPro); 可用来快速设计后台 / 内部应用 UI 。...fork: https://github.com/fomantic/Fomantic-UI 荣誉奖 Reach UI ReachUI 是一个底层组件,允许开发人员在其设计系统中构建可访问 React...没有可用包大小,因为每个组件都单独导出为自己 npm 包。 Reakit Reakit 是另一个底层组件。从技术上讲它是一个 UI ,但不附带 CSS。因此你仍然需要找到一种样式解决方案。...它是一个功能强大组件,没有自带主题,但可以轻松改变主题。关于它实践示例,请参见其演示。...我还特意省略了 CSS-in-JS(如 styled-components 和 Emotion)以及实用工具 CSS 系统(如 Tailwind),因为它们不是明确React 组件”,而是用来制作组件工具

2.1K10

React 组件都是怎么打包

大家都用过组件react 流行组件有阿里 ant-design、字节 semi-design、arco-design 等。 那这些组件都是怎么打包呢?...新建一个项目: mkdir component-lib-test cd component-lib-test npm init -y 分别安装 ant-design、arco-design、semi-design...这就是这三个组件编译打包逻辑。 区别大么? 不大,甚至可以说几乎一模一样。 总结 我们分析了 ant-design、semi-design、arco-design 组件产物和编译打包逻辑。...打包出 umd 代码,三个组件都是用 webpack,只不过有的是把 webpack 配置内置了,有的是放在组件项目目录下。...所以编译打包并不是组件难点。 如果你要写一个组件,也可以这样来写 scripts。

1K10

beeshell:开源 React Native 组件

总第286篇 2018年 第78篇 简介 beeshell 是一个 React Native 应用基础组件,基于 0.53.3 版本,提供一整套开箱即用高质量组件,包含 JavaScript(...局部上基于 React Native 技术特点,分成 JS 组件部分和复合组件部分,两部分推行“松耦合”开发模式,使得 Native 部分拥有替换变更能力,提升组件灵活性。 ?...复合组件部分设计 既然是 React Native 组件当然少不了 Native 部分,复合组件包含 Native 功能。...那我们如何开发组件?如何保证组件开发与使用体验一致性? 首先,我们需要一个 demo 项目,这个项目是 beeshell 组件开发环境,是一个 React Native 应用。...然后,我们把 beeshell 做为 demo 项目的依赖,在 demo 项目中下载安装

1.8K10

漫谈 React 组件开发(二):组件最佳实践

那么现在就面临一个选择: 一是选择 React 生态中已有的组件,例如 antDesign、Material-UI 等比较成熟组件; 二是团队再开发一套属于自己组件。...本文我们就来聊一聊如何开发一套优秀 React 组件以及一套完整组件构成。 一、选择开源?还是自己造轮子?...React 大环境里面有很多优秀 UI 组件,国内比较有名 antDesign,国外 Material-UI,都是比较稳定和优秀组件。那么我们为什么还要自己去开发一套组件呢?...felint 为你项目做以下三件事: 初始化 eslint/stylelint 配置文件,无论是 react 项目、vue 项目、es5 还是 es6 都提供了针对性配置方案 安装 eslint/stylelint...三、小结 在本文中,我们从组件设计思路、编码规范、开发流程、测试、日常维护这五个方面阐述了如何构建一个 React 组件,并且以 Zent 为例讲述了有赞是如何做,任何一个组件都需要经过这个生命周期

1.6K30

React组件封装初探--Modal

全屏:如果warp层实现全屏,由于和mask层为兄弟组件,导致warp层位于mask层之上,后面对mask层单击可关闭功能易出现单击不到,因为被全屏warp层遮挡(可考虑使用事件委托,将单击事件绑定至第一个父组件...,document.querySelector('body')) : null ) } 组件采用函数无状态编程,Modal显隐由外部控制,内部不控制; 组件挂载使用ReactDOM.createPortal...method()是Modal方法即先给组件Modal增加对应方法,返回一个对象; 通过在method(props)方法中将其方法参数作为组件Modalprops传入,并render(Modal)...confirm返回undefined走Modal默认配置,其他则只显示一个OK、button // eslint-disable-next-line react/no-multi-comp...其他优化 显隐动画过渡; 组件保留,这里只实现了关闭即摧毁;优化为可选择不摧毁只是隐藏; 支持异步加载关闭 “积跬步、行千里”—— 持续更新中~,喜欢的话留下个赞和关注哦!

5.1K10

React 组件 CSS 样式问题分析

首先分享一篇网易云音乐技术团队整理一篇文章 React 组件 CSS 样式方案分析 目前存在问题: 1. antd 样式被重复引用,打包时被重复编译进 css 文件,造成代码冗余。 2....关于 CSS 样式冗余问题 是因为多个组件 less 文件中引用了 antd.variable.less 文件,用来实现主题切换,打包时会重复/多次把这个文件编译进输出 css 文件中。...全局样式支持格式,styles是否可以支持import等方式 关于组件之间样式污染问题 本地组件可以采用 cssModules 维持类名 方式,也就是借用 :global 来找到组件类名: 举个例子...参考文献: where() - CSS(层叠样式表) | MDN 学透CSS- :is 和 :where 让你CSS更简洁 react中sass使用,解决样式污染,样式穿透 未经允许不得转载:w3h5...» React 组件 CSS 样式问题分析

2.4K20

基于react组件主题设计方案

可维护性 组件需不断迭代完善,应避免过多条件判断,避免在单个组件上有过多主题特殊逻辑,主题设置和组件实现应解耦,保证后续可维护可扩展。...易用性 提供快捷接入主题接口,降低学习成本和时间成本。 粒度细分 组件层面的主题定制、整套组件主题定制。...在我们实现hippy-react-ui中我们并没有提供打包能力,而是把这部分移交到业务侧处理,原因是现在大部分业务发布时都会对业务进行打包处理,业务侧可能灵活设置打包配置内容,而不受限于组件打包,...组件如何获取样式配置表 组件是基于hippy-react设计开发,hippy-react提供数据传递有两种: 通过 props 属性自上而下(由父及子)进行传递 Context 提供了一种在组件之间共享值方式...样式优先级 组件自带样式分为三部分:跟主题相关深色主题和浅色主题,还有与主题切换无关其他样式, 在业务侧未指定主题时,组件默认使用浅色主题颜色配置表+其他可配置默认样式值,如字体大小,字重等

1.5K30

聊聊 React 组件技术选型与设计

前言 最近在业务中开发了一套定制化 C 端组件,在这个过程中遇到了一些组件技术选型和设计问题,在参考公司内外多个组件后确定了最终方案。...本文希望通过向读者介绍技术选型过程中方案比较和组件设计中考量,让读者在组件技术选型和设计上有所启发。 ? 一个完整组件方案思路 组件技术选型 样式方案选择 ?...组件分层 在组件开发之前,应该先规划好组件层级,以增加组件代码复用性和使用灵活性。 我们应该先规划一些基础组件,避免后续重构。...其他 组件中用到一些 hooks(比如弹层组件用到冻结页面的滚动)可以使用 react-use 等主流开源,也可以定制开发。...如果组件期望支持 preact(一个和 react 语法基本一致但更轻量),可以参考 switching-to-preact[9] 来避免在开发过程中使用不支持 preact 语法。

1.9K10

基于react组件主题设计方案

基于react设计与开发组件主题方案,以 Hippy React 主题方案设计为例 需求背景 单一视觉不再满足用户体验需求,为提高用户体验,提高应用体验口碑,同时提高开发者效率,我们希望提高组件可定制化...在我们实现hippy-react-ui中我们并没有提供打包能力,而是把这部分移交到业务侧处理,原因是现在大部分业务发布时都会对业务进行打包处理,业务侧可能灵活设置打包配置内容,而不受限于组件打包,...组件如何获取样式配置表 组件是基于hippy-react设计开发,hippy-react提供数据传递有两种: 通过 props 属性自上而下(由父及子)进行传递 Context 提供了一种在组件之间共享值方式...组件采用是判断版本号和检查是否有Context判断该版本是否支持主题切换 const ThemeContext = React.createContext ?...,主题和样式定制是组件核心一员,它让组件使用不局限于组件设计者设计范畴,我们可灵活扩展组件,让组件支持范围更广。

7.4K2622

2022年面向前端开发人员9个最佳UI组件框架

Flowbite可以使用npm安装: 确保你已首先在项目中安装和配置TailwindCSS 或使用yarn: 5)AntDesign AntDesign是由AntGroup和阿里巴巴巴分支阿里巴巴云创建设计语言和...AntDesign包括广泛UI组件,包括按钮、旋转木马、卡片、复选框、对话框、输入、列表、菜单和导航栏。...使用AntDesign,你可以构建现代网站和Web应用程序,并将其与React、VueJS、Angular或多个不同JavaScript框架集成。...AntDesign UI可以使用npm安装: 或使用yarn: 6)MaterialUI MaterialUI是由谷歌开发一种设计语言。它具有大胆色彩、简单形状和平面设计。...可以使用npm安装ChakraUI react: 或使用yarn: 使用预制UI组件可以帮助你加快网站/应用程序开发。

16.7K73

React 入门学习(十三)-- antd 组件基本使用

大家好,我是小丞同学,一名大二前端爱好者 这篇文章是学习 ReactReact antd组件学习笔记 非常感谢你阅读,不对地方欢迎指正 愿你忠于自己,热爱生活 引言...在我们学习JavaScript 时候,我们学习了一个 bootstrap 组件。...我们也有一些现成组件可以使用,我们只需要写一个组件标签即可调用。这让我们 React 开发变得十分快速,方便和整洁。...Antd 组件基本使用 使用 Antd 组件非常简单 引包 ----- 暴露 ---- 使用 首先我们通过组件来实现一个简单按钮 第一步 安装并引入 antd 包 使用命令下载这个组件 yarn...我觉得这不是一个好方法~ 在 antd 最新版中,引入了 craco ,我们可以使用 craco 来实现自定义效果 首先我们需要安装 craco yarn add @craco/craco 同时我们需要更改

1.6K10
领券