无论您是专业的React开发人员还是新手,您都希望使开发过程尽可能简单。但是要跟上整个React生态的新趋势并不容易,各种相关组件更新很快,所以你很可能会错过一些替代的React工具库。这就是为什么我们要讨论每个开发人员都应该知道的前7个React库。1.LodashLodash通过降低数组、数字、对象和字符串的使用难度,让JavaScript编程变得更简单。Lodash是一个非常流行的工具库,在Github上有超过40,000颗星。据官方网站介绍,Lodash是一个现代JavaScript实用程序库,具有模块化、高性能和许多附加功能。尽管Lodash不是专门的React工具库,但由于其简单明了,它是我个人最喜欢的库之一。强烈建议您尝试一下Lodash。2.ReactBootstrapReactBootstrap的名字本身就说明了工具库的特点:使用Bootstrap组件在React中进行开发。Bootstrap是用于HTML、CSS和JS编程的开源工具包。Bootstrap也是世界上最流行的前端组件工具库。ReactBootstrap最好的地方在于它取代了原来的BootstrapJavaScript库。这个工具库中的所有组件都是重新开发的,是真正的React组件,没有一些不必要的附属物,比如jQuery。作为最早的React工具库之一,ReactBootstrap也随着React的发展不断完善。对于UI框架,ReactBootstrap工具库绝对是一个非常好的选择。3.React-i18next如果你需要开发多语言应用,那么一定不能错过React-i18next工具库。React-i18next基于i18next为React提供了强大的国际化框架。如果您想将您的产品从Web上传到移动和桌面,React-i18next可以为您提供完整的解决方案。i18next工具库还具备翻译功能,如复数形式处理、自定义格式化操作、内嵌变量格式化操作等。此外,该工具库还适用于服务端渲染。4.ReactDnDReactDnD(两个D代表拖放)可以帮助你创建复杂的拖放界面,同时帮助你分离组件。与其他拖放工具库不同,ReactDnD是在现代HTML5拖放API的基础上开发的。这个工具库致力于提供正确的拖放交互和创造良好的视觉效果。过去,该库有一个主要缺点——不支持触摸屏。如果你想使用触摸屏,请使用ReactDnD的触摸后端,而不是HTML5后端。5.MaterialUI谁没听说过谷歌的Material设计语言?MaterialUI工具库中的组件是为著名的Material设计语言构建的。MaterialUI工具库在GitHub上获得了超过50,000颗星。可见MaterialUI绝对值得推荐给大家。它也是目前非常流行的ReactUI包,已经存在多年。该库使用起来非常简单,组件醒目且易于操作。这个工具库中的组件太多了,这里就不一一列举了。推荐大家去MaterialUI自行探索。6.ReactSpinners停止向您的应用程序添加无聊的微调器。Reactspinners在工具包中有很多很棒的spinners。这些微调器的性能可以随时更改,让您可以根据需要定制自己的微调器。虽然这个小工具库在GitHub上只获得了1000颗左右的star,但是如果你能将它应用到你开发的应用中,用户一定会获得极好的用户体验。7.EnzymeEnzyme是一种用于JavaScript测试的实用程序,可以检测React组件的输出。Enzyme由Airbnb的技术团队开发,源代码于2015年公开。Enzyme的API更加直观灵活。有了这个工具库,你可以更轻松地断言、操作和遍历React组件的输出。Enzyme还可以与其他测试工具一起使用,例如Mocha、Jest、Karma。如果您不熟悉测试React组件,强烈推荐使用Enzyme。