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

Sentry 开发者贡献指南 - 前端(ReactJS生态)

Typing DefaultProps (Class)组件 函数式(Function)组件 参考 使用 Hooks 使用库 hooks 使用 react 内置 hooks 使用 context...更倾向于导入单个组件React 定义 React 组件组件需要访问 this 时使用 class 语法,以及字段+箭头函数方法定义。...注意:你文件必须是 .spec.jsx 否则 jest 不会运行它! 我们 setup.js 定义了有用 fixtures,使用这些!如果您以重复方式定义模拟数据,则可能值得添加此文件。...此外,如果您需要使用 DOM 查询选择器,请使用 data-test-id 而不是。我们目前没有,但我们可以构建过程中使用 babel 去除它。...如果您需要重新设计一个组件以使用库 hooks,那么还可以考虑从一个转换为一个函数组件

6.9K30

React 中使用 Storybook,构建强大自定义 UI 组件

隔离构建组件:隔离开发可确保您只关注正在构建组件。你不需要考虑应用其他部分,因为你Storybook构建每个组件都在自己文件夹,那里有用于实现和测试文件。...React应用初始化Storybook 现在我们已经启动并运行了React应用程序,我们需要安装并设置Storybook本地实例。...现在我们有了无样式组件,让我们用一些CSS给它增添一些风味。 一个CSS对象可以用来动态地不同变量上应用不同样式。例如,Emotion是一个支持用JavaScript编写CSS对象库。...Storybook查看story 让我们重新查看Storybook实例,并导航到我们刚刚创建组件。...这将使您能够跨项目导入它们,但为了简单起见,我们单个项目中构建了所有内容。 现在我们已经有了一个可以运行样式组件,让我们直接进入Storybook特性,它允许你构建漂亮ui。

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

React 应用架构实战 0x2:构建和文档化组件

React ,所有的东西都是组件。这种范式允许我们将用户界面拆分成更小部分,从而更容易开发应用程序。它还启用了组件可重用性,因为我们可以多个地方重复使用相同组件。...# Chakra UI 当我们为应用程序构建 UI 时,必须决定使用什么来为组件设置样式。此外,我们还必须考虑是从零实现所有组件还是使用带有预制组件组件库。...,这些样式将通过 GlobalStyles 组件注入,我们已经 AppProvider 添加了该组件。...使用 Storybook 一些好处: Storybook 允许隔离环境开发组件,而无需重现应用程序精确状态,从而使开发人员可以专注于他们正在构建东西 Storybook 作为 UI 组件目录... Storybook 展示方式。

80710

2020年值得你去试试10个React开发工具

安装DevTools后,在你已经React Dev Tools和React Sight扩展设置启用了“允许访问文件URL”选项,你就可以DevTools种找到一个新名为“React Sight...它能避免你浪费大量时间重复劳作,从而提高日常工作效率。 ES Lint:添加了对命令行工具支持。它集成到你IDE,并帮助你改进语法,设置自己编码样式,甚至某些情况下能为你自动修复错误。...Storybook React是为了帮助你以非常直观方式编写UI而设计。但必须通过写代码才能创建可视组件并不是真正自然事情,这就是为什么我们通常会从代码跳到浏览器,然后再回到代码。...然后运行以下命令启动你样式设置服务器: $ npx styleguidist server 如果你想了解有关在项目上使用Styleguideist更多信息,请查阅文档及演示。...你可以从设计者为你提供设计稿开始,使用此工具标记所有可能组件,为它们提供名称、属性和层次结构设置。完成后,你能够将它们导出到实际自动生成代码,而后你就可以对其进行自定义。 ?

7.9K20

从文档开发框架到package.json,带你走一轮React组件库构建与发布

React组件库时踩所有坑进行一个总结,并尝试输出一份能让读者十分钟内完成react组件库构建与发布实践指南。.../tree/demo 2.1 核心方案对比 2.1.1 dumi对比storybook 经过笔者实践,得出一份React组件库构建时对比 对比 dumi storybook 国内教程 多 少 安装难度...,太多功能是不支持,想在father4.rc集成原子类要踩坑实在太多,通过father4打包出来产物和下图类似 这种打包形式目前已知问题包括 NextJs无法使用,因为Next是约定式导入样式文件...,仅允许_app.tsx文件中导入样式 正常项目未配置less-loader无法使用,怎么会有组件库打包继续使用import "xxx.less"这种语法,这本身就是不对 而通过father2.x配置后...踩了多次坑之后,我参考了tdesign-react和antd这两个组件库,发现这两个组件库都是通过直接引入bundle样式来引入组件样式

3.9K20

使用storybook管理React组件

本文已ReactUI组件为例,演示如何新建/集成Storybook到项目中,并对UI组件进行全方位管理,包括发布、demo文档、测试等。 1....以一个分页组件为例 从团队stoneUI组件库直接移植过来 将Pagination、IconV组件源码放入components目录; 编写story: import React from 'react...结构文档(类似于html源码),可以无痛集成到组件测试。...-16'; enzymeConfigure({ adapter: new Adapter() }); stories/test.js编写测试用例: import React from 'react...4.4 测试样式 样式测试这里采用Puppeteer 和Jest来实现,其原理是利用Puppeteer无头chrome浏览器和storybookurl绑定组件特点,来渲染不同UI组件,再进行图片快照对比

3.3K20

对比三个强大组件文档展示工具

它允许你浏览组件库,查看每个组件不同状态,以及交互式开发和测试组件, 目前支持 react、vue、angular 等前端库和框架。...,可以看出代码示例需要写在 Playground 标签里面,由此带来一个问题,无法代码示例写引入模块,这其实对开发者不太友好。...代码示例 类型定义: 渲染示例 总体对比 以下为三个库特性对比: docz story book dumi 支持编写组件库类型 all ✅ all ✅ React Only 轻量级 / 开发者友好...❌ ❌ ✅ 文档内嵌组件目录 ❌ ✅ ✅ 将引入模块写在代码示例 ❌ ❌ ✅ 自动生成组件库 API ❌ ❌ ✅ 支持除了组件库文档其他类型文档编写 ✅ ✅ ❌ 综上所述,愉快地决定将 React...' 由于这里引入是 node_module 包,这使得组件更改无法映射到文档,需要添加别名映射。

2.7K50

React 构建可复用设计系统

React 让 web 开发简化了很多。原则上 React 基于组件模式让代码分解和复用变得更加容易。 然而,开发者并不总是清楚如何跨项目分享他们组件。在这片文章,我会展示几种可用方法。...开始 一开始你需要一个空 React 项目。最快捷方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以 GitHub 克隆它。...遵守这一规则会简化我们样式很多问题。 让我们代码设置一个基本网格系统。我们从设置布局 app 组件开始。...分子组成原子 目前为止,我们仅创建了 web 应用中最基本元素,只是这样,它们是没有用。我们可以示例基础上扩展构建一个简单模态弹窗。 首先,我们定义了模态弹窗组件。...开始: npm i -g @storybook/cli getstorybook storybook 还需要一些必要配置。从这里开启,剩下设置都很简单。

3.2K30

手摸手教你用 Storybook 改善组件开发

在上一篇文章 《手摸手教你封装跨项目复用 Vue 组件,介绍了一例用 rollup.js 封装 Vue.js 组件实践;限于篇幅和复杂度,其中组件即时调试预览部分,也同样采用了 rollup...更快更强构建 UI 组件 Storybook 是一个为开发独立 React、Vue 和 Angular UI 组件开源工具。...高效有序地构建炫酷用户界面 以上是官网开宗明义介绍,总之在 React 等领域,Storybook 已经很好证明了自己,引入这个工具以后,即便是普通项目中,也能帮助开发者逐渐打理出各种低耦合可复用组件...为了正确解析 Vue 单文件组件样式部分,修改设置: // .storybook/webpack.config.js const path = require('path'); module.exports.../preview-head.html 引入必要样式等,项目中类似工作可能是 index.html 等处完成: <link rel="stylesheet" href="//foo/bar/index.css

1.9K10

React 构建可复用设计系统

React 让 web 开发简化了很多。原则上 React 基于组件模式让代码分解和复用变得更加容易。 然而,开发者并不总是清楚如何跨项目分享他们组件。在这片文章,我会展示几种可用方法。...开始 一开始你需要一个空 React 项目。最快捷方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以 GitHub 克隆它。...遵守这一规则会简化我们样式很多问题。 让我们代码设置一个基本网格系统。我们从设置布局 app 组件开始。...分子组成原子 目前为止,我们仅创建了 web 应用中最基本元素,只是这样,它们是没有用。我们可以示例基础上扩展构建一个简单模态弹窗。 首先,我们定义了模态弹窗组件。...开始: npm i -g @storybook/cli getstorybook storybook 还需要一些必要配置。从这里开启,剩下设置都很简单。

1.4K20

从 Styleguidist 迁移到 Storybook

随着开发人员不断创建新 React 组件,我们 React 代码库一直增长,但我们现有的 React Styleguidist(本文简称 Styleguidist)开发环境无法并行扩展。...Styleguidist 还可以用于生成静态文档页面(样式指南),并分享给其他利益相关者。文档是用 Markdown 创建,带有代码块,这些代码块一个单独交互式沙盒中渲染 React 组件。...它拥有强大社区支持和丰富插件生态系统,可用于易访问性测试、跨浏览器测试和其他用途。 Storybook ,用户可以通过 Story 来逐个浏览和开发组件示例。... Storybook ,开发人员可以通过 react-docgen 自动生成控件,用户可以文档 UI 中直接修改和预览组件。...为了保持现有 React 组件示例并减少开发人员迁移过程负担,我们列出了以下这些需求: 我们现有的 Styleguidist 文件使用了 ES5 风格导入和语法。

1.3K20

Storybook 7 来了:迄今为止最大更新

我们新 Framework API 会根据你应用程序设置自动配置 Storybook,包括你选择构建工具(Webpack 和 Vite)、渲染器(React、Vue、Angular、Svelte、...以组件为中心自动文档生成 Storybook 7 ,你现在可以直接将文档附加到你组件上。页面会出现在侧边栏,与组件 stories 一起显示,而不是以前选项卡式用户界面。...更容易配置样式插件 使用 Storybook 设置样式工具对许多开发人员来说是一个常见挑战。...简单上手,请查看:样式插件: Storybook 配置样式和主题 数以百计其他改进 除了上述所有内容,Storybook 7 还包含了无数其他改进和错误修复。...但是,如果你使用插件尚未更新,它可能无法工作,或者 Storybook 可能无法启动。

43530

3w字长文带你【从0开发一个自己前端组件库】 | 技术创作特训营第五期

包括以下内容: 为什么大厂都要建设自己组件组件设计理论 组件开发顺序 环境搭建 storybook 样式处理 Button组件开发 单元测试 本地测试 打包 发布 为什么大厂都要建设自己组件库...q=curry-design 从结果可以看到,这个名字没有其他包在用,所以我可以使用这个名字作为组件。 如果你起名字,npm里面查询到,则需要换个名字。...init 2.改造项目 将storybook初始化项目结构改造成这样结构 改造前: 改造后: 样式 使用scss来编写样式代码 样式结构我们采用如下结构: _variables.scss:各种变量以及可配置设置...,所以我们做组件库也需要设置色彩系统样式,因为我们使用是scss,所以我们可以将这些系统样式颜色通过变量来定义,方便复用。..."reboot"; 引入样式文件 .storybook引入 // .storybook/preview.ts import type { Preview } from "@storybook/react

57651

storybook插件说明: integrations与addons推荐

background插件可以设置story背景颜色之类,当然也有些简单方法可以不需要background插件就能设置背景。background插件文档。...插件使用后在线预览地址插件文档地址storybook-design-token插件这个插件我个人觉得适合比较大项目,我们写样式往往要制作多个变量,比如antd那个样式文件,定义了很多很多变量,还有动画之类...效果在线预览插件文档地址storybook-addon-versions 插件这个插件不支持storybook5,有段时间没维护了,就说一下功能吧,就是可以通过配置版本号实现各个版本组件穿梭。...插件文档地址Storybook Playroom Addon 插件可以同时浏览不同分辨率下效果。...插件效果在线浏览插件文档地址storybook-addon-theme-playground 插件可以对每个story设置主题,有点像做好参数knob。

96320

构建一套最佳React 组件文件结构

为前端项目创建适当且可扩展文件结构可能是具有挑战性使用像React这样非优化工具时,我们拥有很大自由度。 通常,当我们讨论文件结构时,讨论重点是整个项目。...但是,同样重要(也是经常被忽视)是如何最好地构造组件问题。 包含在组件目录内容 组件是每个React应用程序构建块。因此,它们本身可以被视为小型项目。组件应尽可能独立(但不能更多)。...Story Storybook(storybook.js.org)是一款出色工具,可用于独立开发组件。它使我们能够将我们组件真正视为独立微型项目。...出于上述所有相同原因,将每个story及其相应组件并置在一起很重要。 Styles 样式文件 使用CSS-in-JS时,可以直接在组件文件创建样式组件。...如果我们选择了CSS模块,则样式文件应与组件位于其目录。 Assets 资源文件 图像,图标或其他特定于组件资源文件应直接放置组件目录。再次托管!

1.1K10

当前端基建任务落到你身上,该如何推动协作?

项目结构与技术栈上下横跳,明明是同一 UI 风格,基础组件没法复用,全靠复制粘贴。 代码没注释,项目没文档,新人难以接手,旧项目无法维护。 1....多个项目间,规则不应左右横跳,如果项目周期紧张,可以适当放宽规则,让warning弱警告可以通过。且一般建议成员IDE和插件要统一,将客观因素影响降到最低。 ? 第二层,Git Hooks。...虽然各大组件库都有提供初始化变量方式,但业务向组件就没办法了。 解决方案之一,就是国外很火一个开源库:StoryBook: ?...Storybook是一个开源工具,用于独立开发React、Vue和AngularUI组件。它能有组织和高效地构建 UI 组件Storybook提供了一个沙箱,用于隔离地构建 UI 组件。...项目中安装StoryBook(多项目时另起) 官方文档标准,创建stories,并设定参数(同时也建议先写Jest测试脚本),写上必要注释。 为不同组件配置StoryBook控件,最后部署。

1.2K10

几款开源文档生成框架工具

在前端开发,有一些流行UI文档框架可供选择。这些框架可以帮助开发人员创建和维护易于理解和使用UI文档,以便团队成员和利益相关者可以更好地理解和合作开发项目。...图片 https://docsify.js.org/#/#StorybookStorybook:Storybook 是一个用于开发、测试和演示可复用组件工具。...它提供了一个交互式界面,可以展示和运行单独组件,并允许开发人员编写组件文档。Storybook 支持多种前端框架,如 React、Vue 和 Angular。...图片https://storybook.js.org/#StyleguidistStyleguidist 是一个 React 组件文档生成器,它可以自动生成组件文档并展示每个组件实例和用法。...图片https://react-styleguidist.js.org/#DoczDocz 是一个 React 组件文档生成器,它提供了简单易用界面和自定义配置选项。

3.6K51

当前端基建任务落到你身上,该如何推动协作?

项目结构与技术栈上下横跳,明明是同一 UI 风格,基础组件没法复用,全靠复制粘贴。 代码没注释,项目没文档,新人难以接手,旧项目无法维护。 1....多个项目间,规则不应左右横跳,如果项目周期紧张,可以适当放宽规则,让warning弱警告可以通过。且一般建议成员IDE和插件要统一,将客观因素影响降到最低。 ? 第二层,Git Hooks。...虽然各大组件库都有提供初始化变量方式,但业务向组件就没办法了。 解决方案之一,就是国外很火一个开源库:StoryBook: ?...Storybook是一个开源工具,用于独立开发React、Vue和AngularUI组件。它能有组织和高效地构建 UI 组件Storybook提供了一个沙箱,用于隔离地构建 UI 组件。...项目中安装StoryBook(多项目时另起) 官方文档标准,创建stories,并设定参数(同时也建议先写Jest测试脚本),写上必要注释。 为不同组件配置StoryBook控件,最后部署。

83120
领券