iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >React应用程序库有哪些
  • 463
分享到

React应用程序库有哪些

2024-04-02 19:04:59 463人浏览 独家记忆
摘要

本篇内容主要讲解“React应用程序库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React应用程序库有哪些”吧!1. Formik面对现实吧,几乎所有

本篇内容主要讲解“React应用程序库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React应用程序库有哪些”吧!

1. Formik

面对现实吧,几乎所有的网络应用程序都有表单,这是一件很棘手的事情。

对于用户来说,没有什么比表单不能正常工作,或在错误验证后重置,再次输入所有信息更让人沮丧的了。表单正确,是网络应用程序中让用户拥有良好体验的关键。

那就意味着:

  • 表单字段应具有客户端验证。

  • 字段在用户“触摸”或表单提交之前不应显示错误。

  • 无效提交时,表单状态不应为“丢失”或“重置”。

  • 提交后,表单应该进行异步(服务器端)验证。

自己编写一个处理所有这些事情的组件是相当复杂的。需要跟踪所有表单值,以及所有表单字段的“触摸”状态,甚至包括 “错误”。

此外,还需要构建表单提交的逻辑。这些都需要足够通用,以便在整个应用程序中重用。没有人想在登录表单、注册表单、地址表单等等中一遍遍重复它。

所以,使用React社区的一个流行库,是比自己构建更好的选择。

FORMik是jaredPalmer开发的一个库,在这里,表单编写变得轻而易举。

2. 测试库

测试省了很多时间。当笔者创建一个复杂的特性或组件时,总是在设计、产品和开发之间“游荡”。设计师可能会要求进行视觉或UX更改,产品部门可能要求更改UX。笔者只得不断地反复、重构和更新组件。

通过确保组件或特性的正确测试,可以确保这种重构不会允许回归潜入代码库。它节省了大量的人工测试时间,这给了人们更多信心。

涉及到测试React应用程序时,有一个黄金标准:testing-library/react,也称为react-testing-library。它已经内置在create-react-app中,所以入门就变得很简单啦。

使用testing-library,可以从用户的角度测试组件。

什么意思?下面用一个实际的例子来说明。

在这个示例中,笔者为一个简单的注册表单编写了一个测试。它要求用户提供姓名、电子邮件和密码。这些都是必填字段,如果省略了任何一项,那么表单应该在提交时显示一个错误。

import {render, fireEvent } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { SignupForm } from "./Form";describe("SignupForm",() => {   it("should show an error whenpassWord is omitted", () => {     const renderrendered =render(<SignupForm />);     const nameInput =rendered.queryByLabelText("Name");     userEvent.type(nameInput, "JohnSmith");     const emailInput =rendered.queryByLabelText("Email");     userEventtype(emailInput, "john@smith.net");     const submitButton =rendered.queryByText("Submit");     userEvent.click(submitButton);     expect(       rendered.queryByText("Pleaseinput your password")     ).toBeInTheDocument();   }); });

如你所见,首先使用react-testing-library呈现注册表单。

之后输入姓名与邮箱。

之后点击提交。

最后,出现了“请输入您的密码”。

这个测试中的一切都基于用户如何与表单交互。可以重构表单以使用不同的输入,将其拆分成多个react组件,所有这些都不会破坏测试。

3. CSS-Modules和Classnames

当笔者开始一个新的React项目时,通常会选择CSS-Modules。create-react-app中内置了支持,很容易上手。

当然,可以通过遵循BEM来避免依赖,但是需要学习如何使用BEM。CSS-Modules提供了可预测的、范围有限的、清晰的CSS。

笔者喜欢将classnames和CSS-Modules一起使用。先看下面这段代码:

constclassName = 'button ' + props.hasError ? 'error' : '';return (  <button className={classname}{...props} /> );

有了classnames,可以进行简化,然后变成这样:

constButton = props => (   <button    className={classnames("button", { error: props.hasError })}     {...props}   /> );

甚至可以将它与CSS-Modules相结合:

importstyles from './Button.module.css';const Button = props => (   <button     className={classnames(styles.button,{ [styles.error]: props.hasError })}     {...props}   /> );

有作用域,易于编写CSS,就问你香不香!

4. Downshift

也许你会问,为什么要使用外部库来创建像下拉列表或选择输入这样简单的东西呢?

构建一个基于鼠标单击打开或关闭的组件确实非常简单。但与许多前端任务一样,困难的不仅仅是构建组件。

创建一个大量依赖屏幕阅读器的互联网用户可访问和可用的下拉列表不简单,让它在keyboardusers中正常工作并非易事。

到此,相信大家对“React应用程序库有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: React应用程序库有哪些

本文链接: https://www.lsjlt.com/news/85138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React应用程序库有哪些
    本篇内容主要讲解“React应用程序库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React应用程序库有哪些”吧!1. Formik面对现实吧,几乎所有...
    99+
    2024-04-02
  • React库有哪些
    本篇内容主要讲解“React库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React库有哪些”吧!1. React Lazyload当大多数开发人员想到...
    99+
    2024-04-02
  • 有哪些React Hook库
    本篇内容介绍了“有哪些React Hook库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.use-ht...
    99+
    2024-04-02
  • React工具库有哪些
    本篇内容介绍了“React工具库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. LodashLo...
    99+
    2024-04-02
  • react组件库有哪些
    本文小编为大家详细介绍“react组件库有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“react组件库有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • 实用的React组件库有哪些
    本篇内容介绍了“实用的React组件库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. tremorTremor 是一个快速构建 D...
    99+
    2023-07-04
  • Android中有哪些应用程序组件
    本篇文章给大家分享的是有关Android中有哪些应用程序组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Activities一个活动标识一个具有用户界面的单一屏幕。举个例子,...
    99+
    2023-06-03
  • 时序数据库的应用场景有哪些
    1. 物联网:时序数据库可以用于物联网设备的数据存储和分析,例如传感器数据、设备状态数据等。2. 金融交易:时序数据库可以用于存储金...
    99+
    2023-06-14
    时序数据库 数据库
  • React框架的应用场景有哪些
    React框架的应用场景包括但不限于以下几个方面: 单页应用(Single Page Application,SPA):Reac...
    99+
    2023-10-27
    React
  • react可用的ui组件库有哪些
    这篇文章主要讲解了“react可用的ui组件库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react可用的ui组件库有哪些”吧! ...
    99+
    2024-04-02
  • win10应用程序权限技巧有哪些
    这篇文章主要介绍“win10应用程序权限技巧有哪些”,在日常操作中,相信很多人在win10应用程序权限技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10应用程序权限技巧有哪些”的疑惑有所帮助!...
    99+
    2023-07-01
  • 国产时序数据库应用场景有哪些
    1. 物联网数据采集和存储:时序数据库可以高效地存储物联网设备产生的海量时序数据,如传感器数据、设备状态数据等。2. 金融行业:时序...
    99+
    2023-05-30
    时序数据库 数据库
  • 有哪些Python库可助你构建数据科学应用程序
    今天就跟大家聊聊有关有哪些Python库可助你构建数据科学应用程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数据科学三分天下,Python占其一。下面,将会介绍7个Python库...
    99+
    2023-06-15
  • Linux下常用的终端应用程序有哪些
    这篇文章主要介绍了Linux下常用的终端应用程序有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有...
    99+
    2023-06-27
  • 免费的Linux生产力应用程序有哪些
    这篇文章主要介绍了免费的Linux生产力应用程序有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Tomboy/GnoteTomboy 是一个简单的便签应用。它不仅仅...
    99+
    2023-06-16
  • 20个HTML5应用程序示例分别有哪些
    本篇文章为大家展示了20个HTML5应用程序示例分别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1-HTML5 Canvas ...
    99+
    2024-04-02
  • 创建ADO.NET应用程序有哪些主要事项
    本篇内容主要讲解“创建ADO.NET应用程序有哪些主要事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“创建ADO.NET应用程序有哪些主要事项”吧!使用DataAdapter对象操作ADO.N...
    99+
    2023-06-17
  • 有哪些设计好用的web应用程序技巧
    本篇内容介绍了“有哪些设计好用的web应用程序技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!技巧1:注意选项卡选项卡在内容组织上具有很好...
    99+
    2023-06-08
  • Java应用程序性能调优技巧有哪些
    这篇文章将为大家详细讲解有关Java应用程序性能调优技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是...
    99+
    2023-05-30
    java
  • SWING与AWT小应用程序的区别有哪些
    这篇文章主要为大家展示了“SWING与AWT小应用程序的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SWING与AWT小应用程序的区别有哪些”这篇文章吧。SWING与AWT小应用程序...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作