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

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

它还有助于在用户有机会与新配置进行交互之前测试它们。 但这还不是全部。...对于想要构建更好组件的开发者来说,Storybook有很多好处: 简化组件构建:Storybook创建独立运行的“故事”或小组件,然后可以将其添加到应用程序中。...既然您已经了解了组件驱动的开发,并且已经看到了Storybook的好处,那么让我们开始吧。如果你按照这个食谱做,相信你会得到美味的配料。...还为默认导出添加了“info”、“congratulations”、“documentation”和“danger”等元数据,因为Storybook使用这些信息列出故事,并提供关于特定部分的额外细节。...Banner.stories.jsx中,还定义了一些常量来渲染Banner与不同的道具。Storybook会自动将它们转换成与常量同名的故事

8.9K10

storybook插件说明: integrations与addons推荐

所推荐的的三个: yarn add -D @storybook/addon-docs @storybook/addon-design-assets @storybook/addon-storysourceStorybook...links插件这个插件比较常用,可以在不同story间进行跳转,可以当是个a链接用。links插件文档。knobs插件这个插件厉害了,主要是用来生成变量,并可以进行在线切换用的。比如最简单的切换文字。...插件文档地址作者设计思想在线预览地址Apollo Storybook Decorator插件用于制作模拟graphql的插件,相当于可以模拟个假graphql传来的数据进行展示与调试。...storybook-host 插件这个插件可以设定故事iframe设定些属性。...puppeteers来对每个故事截图,然后生成到文件夹里。

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

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

Hi 大家好是 ssh,在公司项目中,我们编写组件文档支持都是用的 Storybook,总体来说体验很好,当然也遇到了一些问题,比如说依赖容易安装失败或编译失败,需要深度配置 webpack 等等...看起来好像解决了很多在使用过程中的痛点,下面来和大家一起分享 Storybook 7.0 - Next-level component development and testing: 正文 Storybook...很高兴地宣布 Storybook 7 的发布(SB7),这是我们两年多来的首个重大发布,也是迄今为止最大的更新。...此外,我们重新绘制了 200 多个自定义图标,使其具有清晰的视觉效果和更快的加载速度。另外还有自动夜间模式!...它们可以使用of={}语法引用 stories,这比引用 story ID 字符串安全和简洁。

38230

服务端来自火星,客户端来自金星,RSC 开发新思路

诸如 Storybook、Testing Library 以及用于组件测试的工具 Playwright 和 Cypress,全都是假设用户组件在浏览器(或 JSDom)中进行渲染。...因此,这就引出了一个问题:该如何独立进行服务器端组件的开发和测试呢? 今天,很高兴地宣布,Storybook 的 Next.js 框架将提供 RSC 支持,算是作为上述问题的一个尝试性的解决方案。...模拟和加载 解决异步问题只解决了一半的问题。为了完成组件数据的填充,我们的 DbCard 组件是通过调用 Node 代码获取数据。然而,Node 代码在浏览器中无法执行,这就导致了问题!...创建好数据访问层后,你就可以在浏览器中通过模拟来运行它,并精确控制返回的数据,展示不同的用户界面状态(加载中、错误、成功等)。...现在就在 Storybook进行 RSC 开发吧 要使用 Storybook 进行 RSC 开发,请将 Storybook 升级到 8.0-alpha 版本: npx storybook@next

14510

基于 React、TS的聊天室monorepo实战

storybook/cli sb init --story-format=csf-ts 添加 storybook addons { addons: [ '@storybook/preset-create-react-app...', '@storybook/addon-viewport', // 手机预览效果 '@storybook/addon-notes/register-panel', // API 文档...接下来讲下聊天室核心实现逻辑 大家可以用个 TODO 的方式进行开发,比如: 把需求拆分成若干个任务,每个任务关联到一个 TODO,并以此规范 git commit。...至于是否要将所有的状态都放到根状态树里以及 domain 数据是否需要状态化,就是另外一个故事了,这里就留给读者自己去深究。...QA 这一节通过问答的方式来快速过一下开发聊天室中可能遇到的问题: 如何实现表情发送 简单的表情可以当做文本来处理,如果需要考虑兼容性的话,可以用图片。

1.7K10

塔荐 | 2018 年最值得关注的 JavaScript 趋势

这里有一篇文章对React、Vue和Angular进行了 很好的对比:https://medium.com/unicorn-supplies/angular-vs-react-vs-vue-a-2017...12月24号开始撒的,以为就一个人撒,没想到你们都撒,不管你们撒不撒,反正准备了10个亿,我会一直撒的。”...Storybook 哇哦,2017年Storybook 真的是火了 。 Storybook是一个定义、开发和测试UI组件的环境。 ?...这是一个极其激励人的故事,展现出了开源工作应该如何演进,它的故事真的值得一读:https://medium.com/storybookjs/the-storybook-story-dd3c1ab0d2ce...你可能已经碰到过用Storybook来设计的开源项目了,但如果想自己看看它是怎么用的话,那就看看用Storybook设计的 Airbnb的日期选择器 。

1.5K80

前端食堂技术周刊第 57 期:Turbopack、Next.js13、Chrome107、Vite3.2、图解 TLS 1.3

Turbopack Next.js 13 Chrome 107 Vite 3.2 Babel v7.20.0 图解 TLS 1.3 连接 全网最佳暗黑模式鉴赏 组件画廊 命令行的艺术 WebAPI 检查 大家好,是童欧巴...尤雨溪近日也亲自对 Vite 和 Turbopack 的热更新性能进行对比,并公开 代码仓库[4],得出的结论是热更新性能差不多,远远没有上面声称的 10 倍差距。...这个故事有点长,不清楚故事线的同学可以去链接里读。 这个新的 TypeScript 类型检查器叫 stc,要不要改个名字,叫 Turbocheck?...其他信息 Node v18.12.0 (LTS)[21] ESLint v8.26.0[22] Storybook 的新网站[23] AI 绘画资料合集[24] Docusaurus 2.2[25] 好文推荐...的新网站: https://storybook.js.org/blog/new-website-for-storybook/ [24] AI 绘画资料合集: https://github.com/hua1995116

96620

大势 | 2018最值得关注的JavaScript趋势

这里有一篇文章对React、Vue和Angular进行了很好的对比。 最终可能会发展成什么样子?Facebook会做它最擅长的东西:抄袭创新者然后世界继续使用React。...Storybook 哇哦,2017年Storybook真的是火了。 Storybook是一个定义、开发和测试UI组件的环境。 它从年初的几乎一潭死水变成年中的大规模流行,这要感谢社区的巨大努力。...这是一个极其激励人的故事,展现出了开源工作应该如何演进,它的故事真的值得一读。 Storybook太有用了(而且用起来也很有趣),你可以单独地开放和测试UI。...尽管简化配置和改善速度都是很好的改进,如果2018年上半年Webpack没有抄这些改进的话不会感到奇怪。...6.StorybookStorybookStorybook! 7.在一个项目上安装Prettier,让你的代码可读性更强。 8.在一个React项目上学习使用Jest截屏及Enzyme。

78220

2019年,React 开发者应该掌握的 22 种神奇工具

还有什么能比 npx create-react-app 简单的呢?...有很多不同的 React 组件,可供任何人使用,包括选项卡、按钮、图表、表格、导航条、下拉菜单、加载旋转器、日期选择器、面包屑导航(breadcrumbs)、图标、布局等等。 10....Storybook 如果你还不了解 Storybook(https://storybook.js.org/),并且希望能够轻松地构建 UI 组件,强烈建议你立即使用它。...如果我们想将此功能嵌入记事本(如 Boostnote)和自定义至应用程序(比如主题颜色、故事演示文档组合等),那么,它将非常有用。 ? 19....不确定为什么提到这个网站的人不多,但在这个页面发现了几乎所有需要的信息,它快捷、方便,并不断更新,总是能为所有的项目提供所需的结果。

2.4K20

搬砖 React 4 年,总结了这些企业级应用的要点

实施编码标准,进行代码审查,并投资于自动化测试。一个维护良好的代码库不仅更易于使用,也更少 Bug 和回归。最近在工作中开发了一个组件库和一个基本的风格指南来规范我们的前端应用。...通常只把 React Context 或其他状态管理工具作为最后手段。建议尽量减少对全局状态的依赖。而是将状态保存在接近其所需的具体位置。...Cypress 是迄今为止最喜欢的工具。每当我的测试通过时,这能让确信我引入的代码没有破坏应用。随着企业应用的发展,进行回归测试以捕获任何新代码变更的意外副作用至关重要。...Turbo Repo 实现了有效的代码共享,允许团队在共享库和组件上进行协作。 Storybook Storybook 允许开发者隔离 UI 组件并在可控环境中展示它们。...Storybook 提供了展示和讨论 UI 组件的集中平台,促进高效协作并确保一致的设计语言。这里是一个使用 Storybook 开发和文档化的示例组件库。

33740

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

│ ├── icon.svg │ │ ├── index.tsx │ │ ├── utils.ts │ │ ├── utils.test.ts 让我们对上面的结构进行分解一下...这样,以后就可以从同一位置导入这两者。显式重新导出还有助于记录哪些是公开的(并打算由应用程序的其余部分使用)以及该组件的私有内容。...Story Storybook(storybook.js.org)是一款出色的工具,可用于独立开发组件。它使我们能够将我们的组件真正视为独立的微型项目。...很多时候,如果一段代码执行相似(但不完全相同)的操作,最好首先复制一些功能,并且仅在对用例有足够的信心时才创建抽象。 总结 组件结构对于React体系结构至关重要。...这就是为什么重要的是要指出上面提出的只是一个模板。 尽管我发现这种结构适用于各种场景,但是每个React应用程序都是唯一的,或者至少具有其特质。

1.1K10

几个好用的React-Native 开发工具

通过 Redux,开发者可以方便地进行数据共享和数据持久化,并且可以更好地控制应用的状态变化。...7、Storybook Storybook 是一个 UI 组件展示工具,可以让开发者独立展示和测试 UI 组件。...通过 Storybook,开发者可以方便地调试和设计 UI,可以将不同状态的组件独立展示出来,方便进行交互测试和样式设计。...使用 Storybook 可以提高开发效率和代码质量,推荐开发者在开发过程中使用。...当然,React Native 社区中还有许多其他优秀的工具和框架,就罗列了一些自己相对于比较熟悉的工具和技术,这些工具和技术都可以在 React Native 应用开发过程中发挥重要作用,提高开发效率和代码质量

2.1K10

十款值得你关注的Vue.js工具和库

今天的这篇文章笔者从这些工具的实用性、有效性、独特性选了这十款工具和库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让来一起看下这十款热门的工具和库。...同时,一旦页面被加载,Vue将接管这些静态内容,并将其转换成一个完整的单页应用,其他的页面则会只在用户浏览到的时候才按需加载。...、进行修改,并且你的修改可以得到全局的响应变更。...官方网址:https://quasar.dev/ 8、Storybook 对于前端开发来说,组件化技术已经是一门必修课了,这其中又主要以 react 和 vue 为主。...官方网址:https://storybook.js.org/ 9、Vue Apollo 最近有很多关于GraphQL的讨论。

3K20

【React】653- 22 个让 React 开发更高效更有趣的工具

但是,并不是每个人都在使用相同的工具或都知道所有有用的工具,这些工具有助于使 React 开发体验更有趣,主动。...还有什么能比 npx create-react-app 简单的呢?...有很多不同的 React 组件,可供任何人使用,包括选项卡、按钮、图表、表格、导航条、下拉菜单、加载旋转器、日期选择器、面包屑导航(breadcrumbs)、图标、布局等等。...Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,强烈建议你立即使用它。...如果我们想将此功能嵌入记事本(如 Boostnote)和自定义至应用程序(比如主题颜色、故事演示文档组合等),那么,它将非常有用。 19.

2K20

22 个让 React 开发更高效更有趣的工具

但是,并不是每个人都在使用相同的工具或都知道所有有用的工具,这些工具有助于使 React 开发体验更有趣,主动。...还有什么能比 npx create-react-app  简单的呢?...有很多不同的 React 组件,可供任何人使用,包括选项卡、按钮、图表、表格、导航条、下拉菜单、加载旋转器、日期选择器、面包屑导航(breadcrumbs)、图标、布局等等。...Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,强烈建议你立即使用它。...如果我们想将此功能嵌入记事本(如 Boostnote)和自定义至应用程序(比如主题颜色、故事演示文档组合等),那么,它将非常有用。 19.

10.2K31

22 个让 React 开发更高效更有趣的工具

但是,并不是每个人都在使用相同的工具或都知道所有有用的工具,这些工具有助于使 React 开发体验更有趣,主动。...还有什么能比 npx create-react-app  简单的呢?...有很多不同的 React 组件,可供任何人使用,包括选项卡、按钮、图表、表格、导航条、下拉菜单、加载旋转器、日期选择器、面包屑导航(breadcrumbs)、图标、布局等等。...Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,强烈建议你立即使用它。...如果我们想将此功能嵌入记事本(如 Boostnote)和自定义至应用程序(比如主题颜色、故事演示文档组合等),那么,它将非常有用。 19.

2.1K31
领券