5个很棒的React.js库值得你自己尝试!
时间:2023-04-02 19:33:58
HTML
作者:LouisPetrik译者:XiaozhiFrontEnd来源:MediumClassification,也整理了很多我的文档,教程资料。欢迎来到星和完美。面试时可参考考点复习。我希望我们能在一起。React在过去几年变得越来越流行。随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发工作变得越来越容易。在这篇文章中,我介绍了5个React库,希望能给你带来一些帮助。1.react-portal我认为React中的Portals对大多数人来说都很熟悉,尽管它们很少被使用。以下是React文档中对它们的描述:Portal提供了一种极好的方式来将子节点渲染到存在于父组件外部的DOM节点。通常,我们的整个React应用程序都呈现在HTML中的一个DOM节点中。但是使用门户,我们可以定义额外的节点,我们可以在这些节点上安装应用程序的某些部分,例如各个独立的组件。但是官方文档中对portal的描述比较繁琐复杂,这也是react-portal出现的原因之一。现在react-portal用法:import{Portal}from'react-portal'这是传送到portaldiv!
/Portal>只需使用诸如getElementById之类的选择器将HTML代码中的门户容器作为目标,就可以开始了。在React.js应用程序的public/index.html文件中:
如上所示,每个React应用程序都需要根元素像往常一样存在,并且使用portal我们可以指定与根相同级别的元素。当然我们也可以动态切换portal{this.state.show?(
Portalcontent
):null}2.react-toastify在现代web开发中,绝对有必要为最终用户提供动态信息。不幸的是,JavaScript中的alert()函数不是用于此目的的好选择,而且每个人都知道,因此有各种UI库。这里介绍一个React提示插件react-toastify,这是一个小巧的可定制库。下面是官方的例子:用法如下:import{ToastContainer,toast}from'react-toastify'import'react-toastify'/dist/ReactToastify.css'toast.configure({autoClose:2000,draggable:false,position:toast.POSITION.TOP_LEFT})constnotify=()=>toast('哇这么简单!')constApp=()=>(通知! )一步一步:首先导入库本身,但重要的是之后导入所需的CSS。然后配置toast,autoClose表示toast时间长了会自动消失。通过使用toast()函数,您可以使吐司出现。更酷的特性我们还可以将JSX放在toast中:constnotify=()=>toast(
BigText
)。autoClose可以替换为false,因此它永远不会自动关闭。大家都说简历里没项目可写,所以给大家找了一个项目,还给了一个【搭建教程】。3.react-contextmenu很难想象没有上下文菜单的应用程序,这在网站上也很不常见。这不再是因为越来越多的Web应用程序正在接近真正的桌面应用程序,这些应用程序通常已经提供了类似的良好性能和许多我们多年前从未预料到的功能。这些功能之一是用户对右键单击的评价,它在网站上的使用越来越多。当然,那些是具有许多UI元素的更复杂的控件。通常用于显示所谓的上下文菜单,为此有一个非常方便的React.js库。用法如下:importReactfrom'react'import{ContextMenu,MenuItem,ContextMenuTrigger}from'react-contextmenu'constApp=()=>(
{/*每个实例的ID必须是单独的*/}右键单击我!
alert('first')}>alert('second')}>)exportdefaultApp
是我们需要右键点击切换菜单的组件。菜单本身在包装器中定义。对于每个项目,都有一个