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

盘点React开发中不可或缺工具

Storybook Storybook 是一个开源工具,用于独立构建 UI 组件和页面。它简化了 UI 开发、测试和文档编制。...Storybook 让我们能够轻松地将技术文档包含在我们设计系统中,从而使开发组件变得更加简化。...Formik 表单处理是网页开发经常会遇到问题,而Formik是一个可以在React中构建表单组件。...它是一个小型库,可以让表单各个状态都能被保存,对于错误处理和表单验证,它都提供了非常友好处理方式,可以说它就是专门为表单处理而诞生。...总结 react是一个非常强大UI框架,无论是它声明式语法,还是组件化封装,都让它变得越来越受欢迎,一次学习,多端运行更是让你可以体会到它强大,多学习一门技能总是没有错误,特别是像react

1.7K20

你不知道33个令人惊艳React开发库

在今天文章中,将介绍每个 React 开发人员都应该熟悉 33 个令人惊叹 React 库。而且是由其他开发人员经过良好测试和维护令人惊叹 React 库。...formlink image.png Formik 是世界上最流行 ReactReact Native 开源表单库。...react-select image.png 一个灵活且美观 ReactJS 选择输入控件,具有多选、自动完成、异步和可创建支持。...react-table image.png React 轻量级且可扩展数据表。构建和设计强大数据网格体验,同时保留对标记和样式 100% 控制。...storybook image.png Storybook 是一个用于独立构建 UI 组件和页面的前端研讨会。成千上万团队使用它进行 UI 开发、测试和文档编制。它是开源且免费

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

2020 年你应该知道 React

以下是一些流行解决方案: nivo Victory react-vis Recharts Chart Parts React表单库 在 React 中最流行表单库是 Formik。...建议: Formik React Hook Form React数据获取库 很快,您就必须向远程 API 发出请求,以便在 React 中获取数据。...使用 PropTypes,你可以为你 React 组件定义传入 props。无论何时向组件传递了错误类型,在运行应用程序时都会收到错误消息。但是这种形式类型检查只应该用于较小应用程序。...建议: ESLint Prettier React 认证 在较大 React 应用程序中,您可能希望引入具有注册、登录和退出功能身份验证。此外,密码重置和密码更改功能往往是需要。...我已经广泛地使用了 Storybook,我可以说他非常好用,但是我也听说了其他解决方案好处: Styleguidist docz Docusaurus 总结 所以最终,React 生态系统可以看作是一个

14.4K40

2023 React 生态系统,以及我一些吐槽……

对于初学者来说,选择正确库可能会很具有挑战性。 在这里,我将列出一些 React 库,供你学习并成为 React 开发者。...通常,Web 应用程序需要从服务器获取数据才能显示。它们通常还需要对该数据进行更新、将更新发送到服务器,并使客户端上缓存数据与服务器上数据保持同步。...Formik 是一个小型库,可以帮助您解决以下三个最令人讨厌问题: 将值放入和取出表单状态 验证和错误消息 处理表单提交 通过将所有这些放在一个地方,Formik 可以让事情井然有序,使得测试、重构和理解您表单变得轻而易举...我创建 Formik 目标是打造一个可扩展且高性能表单辅助工具,具有最小化 API,它可以处理那些真正令人讨厌事情,而将其余部分留给您来处理。...不是因为我认为 React 在实现表单方面采取了错误方法,而是因为在使用 React 时,表单是最具挑战性问题。 许多框架都有自己解决方案来处理表单。AngularJS 在这方面做得非常好。

56830

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

该工具有一个广泛插件生态系统,可以帮助扩展和调整您应用程序。此外,它还集成了最流行JavaScript框架,如React、Vue甚至Ruby。 你应该在React中使用Storybook吗?...NPM安装在你机器上 如何安装 Storybook 关于StorybookReact一大亮点便是它们能够很好地结合在一起。...在React应用中初始化Storybook 现在我们已经启动并运行了React应用程序,我们需要安装并设置Storybook本地实例。...: 成为这样: variantStyles对象具有针对Banner支持每个变体特定样式键。...这个特定文档视图包含了我们在前面步骤中定义所有各种Banner故事摘要,并强调了它们视觉差异。它还包括一个按钮“显示代码”,可以切换到查看JSX并生成特定元素。 7.

9K10

从 Styleguidist 迁移到 Storybook

从 Styleguidist 到 Storybook 过渡让我们能够为 React 组件提供一个更快、更加友好开发环境,并更好地协调开发人员和设计人员工作流程。...开发人员必须为每个组件创建许多排列,以显示组件可能支持每一种状态。 通过编辑 Markdown 来修改组件状态对于开发人员和非技术用户来说并不直观。.../Button'; 为了减少开发人员在迁移过程中负担,我们决定将一个组件所有 Story 都包含在同一个 component.stories.js 文件中,然后显示在 component.stories.mdx...我们 Codemod 需要解析并对这些导入进行去重,以防止出现运行时错误。...基于我们 Codemod 迁移策略,我们能够转换代码库中几乎所有的示例,而且不会出现运行时错误,在迁移过程中也不会对开发人员造成阻碍。

1.3K20

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

预打包以加快启动速度和消除依赖冲突 Storybook 应用程序现在以预编译代码库形式发布,无需你自己进行编译。这意味着启动速度更快,不再有依赖冲突困扰。...我们新 Framework API 会根据你应用程序设置自动配置 Storybook,包括你选择构建工具(Webpack 和 Vite)、渲染器(React、Vue、Angular、Svelte、...以组件为中心自动文档生成 在 Storybook 7 中,你现在可以直接将文档附加到你组件上。页面会出现在侧边栏中,与组件 stories 一起显示,而不是以前选项卡式用户界面。...这些测试结果在一个公共状态页面上进行可视化展示,显示 Storybook 每日结果,并提供了 Storybook 稳定性快照。...许多改进(例如更好错误处理和文档编制)也将为现有用户带来更好体验。 测试 Storybook play函数和测试功能对于 UI 开发来说具有颠覆性意义。

40830

基于 React、TS聊天室monorepo实战

命令如下: 初始化 React+TS 环境 npx create-react-app component --typescript 初始化 Storybook cd component npx -p @...storybook/cli sb init --story-format=csf-ts 添加 storybook addons { addons: [ '@storybook/preset-create-react-app...'@storybook/addon-actions', '@storybook/addon-links', ], }; 最终以这种模式去规范组件库开发(PS:没有文档组件库,不叫组件库...├── MessageBase.tsx # 包含头像、反向显示基础消息组件 ├── MessageMedia.tsx # 图片、音频等 ├── MessageSystem.tsx # 系统消息 ├──...]: Member }; // map 形式存储当前聊天室所有用户,便于查询 } 数据尽可能地保持简单,比如一个 message 结构可以是这样: interface Message { id:

1.8K10

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

React 中,所有的东西都是组件。这种范式允许我们将用户界面拆分成更小部分,从而更容易开发应用程序。它还启用了组件可重用性,因为我们可以在多个地方重复使用相同组件。...此外,某些库默认具有很好可访问性,因此我们不必像从头开始构建一切那样考虑太多。当然,这些库可能会带来成本,如难以自定义或对最终包大小产生显著影响,但它们可以为我们节省大量开发时间。...使用 Storybook 一些好处: Storybook 允许在隔离环境中开发组件,而无需重现应用程序精确状态,从而使开发人员可以专注于他们正在构建东西 Storybook 作为 UI 组件目录...第一个文件包含了主要配置,它控制了 Storybook 服务行为以及如何处理我们 stories。...在 Storybook展示方式。

80110

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

在基于 React Web UI 开发中,React 服务端组件(RSC) 是一种新编程模式。与传统 React “客户端”组件不同,它们只在服务器上进行渲染。...这为性能和安全方面带来了一些好处,但与当下各种 React 工具和库相比,其用法有很大差异。 其中受影响最大领域之一就是基于组件驱动开发和测试。...注意: 这个解决方案目前还不能在其他 Storybook React 框架(例如 react-vite、react-webpack5)中使用,因为它们没有像 Next.js 那样使用 canary 版...创建好数据访问层后,你就可以在浏览器中通过模拟来运行它,并精确控制返回数据,展示不同用户界面状态(加载中、错误、成功等)。...原文地址: https://storybook.js.org/blog/storybook-react-server-components/ 相关阅读: 从 Styleguidist 迁移到 Storybook

15810

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

标签,当你运行本地程序时,你将可以使用React Sight以可视化树状形式查看和创建不同组件,这将让你能够方便理解它们连接方式,在你把鼠标悬停在元素上时,就可以看到它们当前状态和属性。...它能避免你浪费大量时间重复劳作,从而提高日常工作效率。 ES Lint:添加了对命令行工具支持。它集成到你IDE中,并帮助你改进语法,设置自己编码样式,甚至在某些情况下能为你自动修复错误。...Storybook React是为了帮助你以非常直观方式编写UI而设计。但必须通过写代码才能创建可视组件并不是真正自然事情,这就是为什么我们通常会从代码跳到浏览器,然后再回到代码。...为了将Storybook安装到你现有的React项目中,你所要做就是: $ npx -p @storybook/cli sb init 该命令将检查你项目的结构,并尝试了解你正在使用视图层(因为Storybook...你可以通过这种方式展示UI,甚至可以通过直接在显示界面上更改代码来对其进行测试和编辑UI。

7.8K20

几个好用React-Native 开发工具

在最新版 0.70.0 中,Hermes 成为了默认引擎,与 V8 引擎相比,Hermes 具有更快启动时间和更小内存占用,可以显著提高应用性能表现。...通过使集成 SDK 形式,开发者可以在 React Native 应用快速运行微信小程序、支付宝小程序等,同时利用小程序生态优势,如丰富 API 和庞大用户群体。...他们技术文档是中文,就直接放上来了,感兴趣可以学习下。 7、Storybook Storybook 是一个 UI 组件展示工具,可以让开发者独立展示和测试 UI 组件。...通过 Storybook,开发者可以更方便地调试和设计 UI,可以将不同状态组件独立展示出来,方便进行交互测试和样式设计。...Storybook 支持多种开发框架和平台,包括 ReactReact Native、Vue、Angular 等。

2.1K10

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

众所周知,React 是 JavaScript 库,用于构建出色用户界面。但是,并不是每个人都在使用相同工具或都知道所有有用工具,这些工具有助于使 React 开发体验更有趣,更主动。...这是 react-testing-library 解决一个问题,因为理想情况下,我们只希望我们用户界面能够正常工作并最终正确显示。...React -sight(https://www.reactsight.com/)可以让整个应用程序以树状图形式展示层次结构,清楚查看我们 React 应用程序。...转换后 React 组件仍将是一个组件,只是现在转换为一个目录而已。 例如,假设我们正在创建一个 React 组件,它把文件作为属性以显示有用信息,比如它们元数据。...这就是 folderize 可以为我们做事情,这样它们就可以具有以下类似结构: ? import React from 'react' import FileView from '.

2.4K20

前端单元测试,更进一步

Storybook 则在浏览器环境中,为 UI 组件单独编写和测试提供了可视化、可交互、与具体业务项目无关单独运行环境;无论是 web 项目还是混合式桌面应用,都可以不理会繁复项目配置和依赖...较新版本 Storybook 中引入了 交互式测试(Interaction Test) 概念,用法也极为简单,只需要为既有的 UI 用例编写一个 play() 函数 就可以了。...// LoginForm.stories.js|jsx import React from 'react'; import { within, userEvent } from '@storybook...) ).toBeInTheDocument(); }; 类似单测在命令行中红绿结果,交互式测试每个步骤、其成功失败,都会显示在相应面板中: 复用测试用例 不难发现,工具栈相同、写法无异,...需要做也非常简单,直接在单测中 import 后 play 就是了: // foo.spec.jsx import { render } from '@testing-library/react';

1.1K00
领券