首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

那么现在就面临一个选择: 一是选择 React 生态中已有的组件,例如 antDesign、Material-UI 等比较成熟的组件; 二是团队再开发一套属于自己的组件。...本文我们就来聊一聊如何开发一套优秀的 React 组件以及一套完整组件的构成。 一、选择开源?还是自己造轮子?...React 大环境里面有很多优秀的 UI 组件,国内比较有名的 antDesign,国外的 Material-UI,都是比较稳定和优秀的组件。那么我们为什么还要自己去开发一套组件呢?...三、小结 在本文中,我们从组件的设计思路、编码规范、开发流程、测试、日常维护这五个方面阐述了如何构建一个 React 组件,并且以 Zent 为例讲述了有赞是如何做的,任何一个组件都需要的经过这个生命周期...我们需要想办法让更多的人参与其中,共同作为组件的维护者,选择开源是为了给 React 生态环境做输出,在前端组件化已经成为了既定事实的今天,我们不需要重复的造轮子,而是需要在组件化方面尝试新的突破,脱离前端技术的束缚

1.6K30

React 组件 CSS 样式问题分析

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

2.3K20

React 组件都是怎么打包的?

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

73210

beeshell:开源的 React Native 组件

总第286篇 2018年 第78篇 简介 beeshell 是一个 React Native 应用的基础组件,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(...beeshell 组件基于 React Native,向下通过 React Native 与 iOS、Android 平台进行系统层面的交互,向上提供开发者友好的统一接口,抹平平台差异,为用户开发业务功能提供服务支持...局部上基于 React Native 的技术特点,分成 JS 组件部分和复合组件部分,两部分推行“松耦合”的开发模式,使得 Native 部分拥有替换变更的能力,提升组件的灵活性。 ?...复合组件部分设计 既然是 React Native 组件当然少不了 Native 部分,复合组件包含 Native 的功能。...那我们如何开发组件?如何保证组件的开发与使用的体验一致性? 首先,我们需要一个 demo 项目,这个项目是 beeshell 组件的开发环境,是一个 React Native 应用。

1.8K10

React学习笔记—React组件

2、类定义/函数定义组件 类定义组件: 使用ES6 class 来定义一个组件: import React, { Component } from 'react'; class Title extends...} } } 在代码的第一行,我们从react中引入了React和Component,Component作为所有组件的基类,提供了很多组件共有的功能,class Title extends...补充:在React出现之初,使用的是React.createClass方式来创造组件类,这种方式已经被废弃了。...3、React组件的数据 React组件的数据分为两种,props和state,无论props或者state的改变,都可能已发组件的重新渲染。...React的props: 在React中,props是从外部传递给组件的数据,一个React组件通过定义自己能够接受的props就定义了自己的对外公共接口。

91840

基于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.8K10
领券