首页
Preview

5个小而隐蔽的React库,你应该已经在使用了

如果你和我一样,喜欢在 NPM 目录中寻找小宝石来提高开发效率,那么今天就是你的幸运日。

我正在开始一系列的文章,将展示我发现并每天使用的一些小而不知名的库,这些库将为你节省不止一个头疼。

所以,让我们开始吧!

1. Urlcat

Urlcat 是一个小巧的 JavaScript 库,可以非常方便地构建 URL 并防止常见错误。

是的,你可以使用 URL API 来构建 URL。但是,你仍然需要自己处理一些细节,而不是只构建 URL。

这就是我喜欢这个库的原因。它是“即插即用”的。你不需要学习复杂的模式或花费几个小时阅读文档。

所以,随意尝试一下:https://github.com/balazsbotond/urlcat

2. UseHooks-ts

如果你是 React 开发人员,你正在使用 hooks(希望如此)。如果是这样,你可能会为非常小的事情创建自定义 hook 很多次。例如,处理暗黑模式。或者处理窗口大小调整事件。或者许多其他情况。

UseHooks 是一个小型库,提供了经过良好编码、文档完善、并且完全针对 Typescript 用户进行类型定义的钩子,用于处理所有这些小情况,以便你可以专注于项目本身。

你可以在这里查看它:https://github.com/juliencrn/usehooks-ts

3. Logt

我喜欢在任何地方记录日志,因此当有些需求需要知道正在发生什么时,我可以查看它们。

当我编写前端代码时,我也想要这些日志。但是有一些要求:

  • 必须是完全类型化的(因此我可以在 Typescript 中使用它而无需任何麻烦)
  • 必须很小
  • 必须具有彩色标签(以便我快速了解日志类型)
  • 必须具有日志级别
  • 必须具有某种方式根据条件隐藏某些日志(例如,如果它是生产构建还是非生产构建)
  • 必须能够将这些日志发送到其他地方(例如,发送到 Sentry)

经过长时间的研究(并且几乎开始编写自己的代码),我找到了 Logt,它满足了我所有的要求,还有更多。

强烈推荐!https://github.com/sidhantpanda/logt

4. Loadable Components

如果你正在尝试优化你的 React 应用程序,你可能正在使用 React.lazy 和 Suspense 来延迟加载组件。

那很好。

但是还有更好的方法!例如,这个库。显然,在本文中,我无法完全解释为什么你应该从 React.lazy 切换到这个库,但是可以查看作者的这篇文章

基本上,一些关键的东西是它支持 SSR(服务器端渲染)、库拆分,甚至是完全动态导入。不错,对吧?

最好的事情是,它真的很容易使用。几乎是即插即用。所以,尝试一下吧!https://github.com/gregberge/loadable-components

5. Emoji Mart

当在不同的项目上工作时,我总是需要处理表情符号。现在它是无处不在的东西。我通常需要在项目中添加一些表情符号选择器组件。

那并不复杂。但是然后你开始收到更多的要求:它必须懒加载表情符号,它必须支持国际化,它必须允许搜索,它必须允许使用与 Slack 相同的查询文本…

而那需要时间。我可以做到。但是客户通常更希望我专注于项目本身。所以…我发现了这个小库。一个漂亮而有用的库。

让我给你展示一下,Emoji Mart!https://github.com/missive/emoji-mart

译自:https://javascript.plainenglish.io/5-small-and-hidden-react-libraries-you-should-already-be-using-49c8725c492f

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
一个人玩
先找到想要的,然后出发

评论(0)

添加评论