广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >优秀的React.js库有哪些
  • 564
分享到

优秀的React.js库有哪些

2024-04-02 19:04:59 564人浏览 泡泡鱼
摘要

这篇文章主要讲解了“优秀的React.js库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“优秀的React.js库有哪些”吧!1. react-por

这篇文章主要讲解了“优秀的React.js库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“优秀的React.js库有哪些”吧!

1. react-portal

我认为React中的 Portals(传送门) 对大多数人来说都很熟悉,即使它们很少被使用。下面是 Reac  t文档中对它们的描述:

Portal 提供了一种将子节点渲染到存在于父组件以外的 DOM 节点的优秀的方案。

通常,我们的整个 React 应用程序都是在html中的一个 DOM  节点中渲染的。但是通过portals,我们可以定义附加的节点,在这些节点上我们可以挂载应用程序的各个部分,例如单个独立的组件。

然而,在官方文档中,门户以一种相当麻烦和复杂的方式进行描述,这就是也 react-portal 出现的一个原因。

现在是 react-portal 用法:

import { Portal } from &lsquo;react-portal&rsquo; <Portal node={document && document.getElementById(&lsquo;portal&rsquo;)}>   <p>This is portaled into the portal div!</p> </Portal>

只需使用 选择器(如getElementById)将HTML代码中的portal容器作为目标,就可以了。

在React.js应用程序的public/index.html文件中:

<div id=”root”></div> <div id=”portal”></div>

如上所见,每个React应用程序所需的根元素都像往常一样存在,使用了portal我们就可以将元素指定到与根同级的位置。

当然,我们也可以动态切换portal

{this.state.show ? (   <Portal node={document && document.getElementById(&lsquo;portal&rsquo;)}>        <p>Portal content</p>   </Portal> ) : null}

2. react-toastify

在现代web开发中,为终端用户提供动态信息是绝对必要的。不幸的是,javascript  中的alert()函数不是实现此目的的好选择,这一点大家都很清楚,所以才会出现各种各样的 UI 库。

这里介绍一个 React 提示插件 react-toastify ,它是一个很小且可自定义的库,以下是官方给出的事例:

优秀的React.js库有哪些

用法如下:

import { ToastContainer, toast } from 'react-toastify' import 'react-toastify/dist/ReactToastify.CSS' toast.configure({   autoClose: 2000,   draggable: false,   position: toast.POSITION.TOP_LEFT }) const notify = () => toast('Wow so easy !')  const App = () => (   <div className="App">     <button onClick={notify}>Notify !</button>   </div> )

一步一步说下:

  • 首先导入库本身,但重要的是随后导入所需的CSS。

  • 然后配置toast,autoClose的意思是toast过了多长时间就会自动消失。

  • 通过使用toast()函数,就可以让toast出现。

更酷的功能:

我们还可以在toast中放入JSX:

const notify = () => toast(<h2>Big Text</h2>)

autoClose可以替换为false,因此它永远不会自动关闭。

3.  react-contextmenu

很难想象没有上下文菜单的应用,这在网站上也是很不寻常。这不再是因为越来越多的WEB应用程序接近真实的桌面应用程序,而这些应用程序通常已经提供了类似的良好性能和许多功能,而这些功能是我们多年前从未期望过的。

这些功能之一是用户对右键单击的评估,这种评估在网站上越来越多地使用。当然,那些是带有许多UI元素的更复杂的控件。

通常用于显示所谓的上下文菜单,为此目的,有一个非常方便的React.js库。用法如下:

import React from 'react' import { ContextMenu, MenuItem, ContextMenuTrigger } from 'react-contextmenu'  const App = () => (     <React.Fragment>         <ContextMenuTrigger id="TriggerID"> {}              <p>Right click on me!</p>         </ContextMenuTrigger>          <ContextMenu id="MenuID">             <MenuItem onClick={() => alert('first ')}>                 <button>1. Item</button>             </MenuItem>              <MenuItem onClick={() => alert('second')}>                 <button>2. Item</button>             </MenuItem>         </ContextMenu>     </React.Fragment> )  export default App

<ContextMenuTrigger>是我们需要右键单击以切换菜单的组件。菜单本身是在<ContextMenu>包装器中定义的。对于每个项,都有一个<ContextMenu>组件,我们可以给它一个onClick事件来处理我们的用户输入。

4.  react-lazy-load-image-component

在我们的网站上展示大量的图片需要一段时间。通常,已加载和突然出现的图片会导致用户对UI产生不愉快的体验,当然我们希望避免这种情况。

一个为用户优化有关图像的所有功能的强大库是response-lazy-load-image-component。我们不仅可以创建一个良好的模糊效果,就像我下面的例子,以桥梁加载的图像,但我们也可以延迟加载图像。这可以在下面的官方示例中看到:

优秀的React.js库有哪些

5. react-onclickoutside

用户界面设计的一个重要规则是,认真评估尽可能多的用户输入。每个人都应该清楚这一点,但是有时可能很难将这样的东西实现为代码。

一个可以想象的例子是用户折叠的菜单。如果你想再次关闭它,90%的用户倾向于简单地点击网站的死区(即那些本身不会产生反应的元素)。在几乎所有的专业网站上,这是完全相同的。要关闭菜单,只需再次单击它的旁边,而不是直接在它上切换。

有一个库可以满足这类的操作,它就是response-onclickoutside,它允许我们处理实际元素之外的单击事件。

在下面的示例中,你可以看到我们如何为一个简单的h2和button实现此功能。仅当单击除这两个之外的任何内容时,console.log才会输出。处理此事件的函数必须调用handleClickOutside。

import React, { Component } from 'react' import onClickOutside from 'react-onclickoutside'  class App extends Component {     handleClickOutside = evt => {         console.log('You clicked outside!')     }      render() {         return (             <div>                 <h2>Click outside!</h2>                 <button>Don't click me!</button>             </div>         )     } }  export default onClickOutside(App)

感谢各位的阅读,以上就是“优秀的React.js库有哪些”的内容了,经过本文的学习后,相信大家对优秀的React.js库有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 优秀的React.js库有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 优秀的React.js库有哪些
    这篇文章主要讲解了“优秀的React.js库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“优秀的React.js库有哪些”吧!1. react-por...
    99+
    2022-10-19
  • 有哪些优秀Python库
    本篇内容介绍了“有哪些优秀Python库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.开源Pandas库它是Python中数据分析和数据...
    99+
    2023-06-16
  • 优秀的数据库有哪些
    本篇内容介绍了“优秀的数据库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、MySQLMySQL历...
    99+
    2022-10-19
  • 优秀的Web UI库/框架有哪些
    今天就跟大家聊聊有关优秀的Web UI库/框架有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. IT Mill ToolkitIT Mill Toolkit是一个开源的Web...
    99+
    2023-06-08
  • 数据库索引优秀的原因有哪些
    本篇内容介绍了“数据库索引优秀的原因有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!处理数据库索引的简...
    99+
    2022-10-18
  • 优秀的Python编写有哪些
    这篇文章主要介绍“优秀的Python编写有哪些”,在日常操作中,相信很多人在优秀的Python编写有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”优秀的Python编写有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • Python优秀技巧有哪些
    这篇文章主要介绍“Python优秀技巧有哪些”,在日常操作中,相信很多人在Python优秀技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python优秀技巧有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • 有哪些Android Studio优秀插件
    本篇内容主要讲解“有哪些Android Studio优秀插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Android Studio优秀插件”吧!1. Rainbow Brackets嵌...
    99+
    2023-06-16
  • 优秀的Angular开源项目有哪些
    这篇文章给大家分享的是有关优秀的Angular开源项目有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.Angular-CLI - angular工具命令行GitHub: https://github.co...
    99+
    2023-06-14
  • 改善CSS的优秀方法有哪些
    这篇文章主要讲解了“改善CSS的优秀方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“改善CSS的优秀方法有哪些”吧!1.你真的需要一个框架吗首先,确...
    99+
    2022-10-19
  • 优秀的Flex开源项目有哪些
    这篇文章将为大家详细讲解有关优秀的Flex开源项目有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Cairngorm简单来说,就是为方便Flex开发企业级应用而开发的一个微架构。这个东西有什么用处...
    99+
    2023-06-17
  • 优秀的Python测试框架有哪些
    这篇“优秀的Python测试框架有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“优秀的Python测试框架有哪些”文章吧...
    99+
    2023-07-05
  • 12个优秀的JavaScript库分别是哪些
    本篇文章为大家展示了12个优秀的JavaScript库分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript有很多库,每个人有自己最喜欢、认为...
    99+
    2022-10-19
  • Go语言中有哪些优秀的二维码生成库?
    在当今数字化时代,二维码已经成为了人们日常生活中不可或缺的一部分。二维码可以被用于扫描支付、商业广告、活动推广等多种场景。而在编程中,二维码的生成也是一个非常常见的需求。而Go语言作为一种高效、简洁、易于使用的语言,也有很多优秀的二维码生成...
    99+
    2023-08-15
    二维码 unix 索引
  • 优秀Flex开源项目有哪些
    这篇文章主要为大家展示了“优秀Flex开源项目有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“优秀Flex开源项目有哪些”这篇文章吧。优秀Flex开源项目介绍1.Flex开源项目Cairng...
    99+
    2023-06-17
  • 优秀ITSM应具备的特征有哪些
    这篇文章将为大家详细讲解有关优秀ITSM应具备的特征有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。IT服务管理系统,也就是ITSM,目前市场品牌很多,现在可选范围非常广,ITSM的理论...
    99+
    2023-06-05
  • 优秀的响应式CSS框架有哪些
    本篇内容介绍了“优秀的响应式CSS框架有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Boots...
    99+
    2022-10-19
  • Keep It for Mac优秀的文本有哪些
    Keep It for Mac优秀的文本有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Keep It for Mac版是可以帮助我们在电脑上更加高效的组织...
    99+
    2023-06-05
  • Linux上的优秀笔记应用有哪些
    本文小编为大家详细介绍“Linux上的优秀笔记应用有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux上的优秀笔记应用有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. Joplin主要功能:支...
    99+
    2023-06-15
  • 优秀WEB前端UI框架有哪些
    这篇文章将为大家详细讲解有关优秀WEB前端UI框架有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Bootstrap  官网:http:...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作