分享几个上千的React开源库助你玩转React

简介: 分享几个上千的React开源库助你玩转React

今天分享几个可以帮助大家更好的学习和使用React的上千⭐的库。

🚀 React学习库

💎 reactjs-interview-questions

git地址:https://github.com/sudheerj/reactjs-interview-questions

内容介绍:这个仓库介绍了300+个常见的面试问题,十分详细,目前7.4k的⭐

💎 React设计

git地址:https://github.com/SangKa/react-in-patterns-cn

内容介绍:一本完全免费的介绍React设计的电子书,目前1.2k的⭐

💎 React技巧

git地址:https://github.com/hateonion/react-bits-CN

内容介绍:讲解React使用技巧的开源电子书,英文原版15.5k的⭐

💎 React开发路线图

这个仓库罗列了一系列React开发需要学习的技能点,对于刚刚准备转码的小伙伴来说,还是十分推荐的。目前17k的⭐

💎 React+TypeScript备忘录

git地址:https://github.com/typescript-cheatsheets/react

内容介绍:如果你使用TypeScript开发React,那么这个仓库是值得一看的,它首先介绍了基础的ts开发介绍,另外还提供了高等进阶的一些方法,很实用,目前已经41.4k的⭐

🚀 React工具库

💎 beautiful-react-hooks

git地址:https://github.com/antonioru/beautiful-react-hooks

内容介绍:对React语法大刀阔斧改良的工具库,目前6.9k的⭐,语法上的改进使用起来十分舒适,其中一个状态钩子如下,如果你了解Svelte,那它的语法你肯定不会觉得陌生,和我上篇的分享不谋而合了。这仅仅是冰山一角,更多使用的工具函数可以去仓库中浏览下。

  • 🤮是时候放弃useState了,🚀这么写React更丝滑🚀
import { Typography, Space, Button, Tag } from 'antd';
import useMutableState from 'beautiful-react-hooks/useMutableState';
const TestComponent = () => {
  const counter = useMutableState({ value: 0 });
  return (
    <DisplayDemo title="useMutableState">
      <Typography.Paragraph>
        Counter: <Tag color="green">{counter.value}</Tag>
      </Typography.Paragraph>
      <Space>
        <Button type="primary" onClick={() => counter.value += 1}>increase</Button>
        <Button type="primary" onClick={() => counter.value -= 1}>decrease</Button>
      </Space>
    </DisplayDemo>
  );
};

💎 hos

git地址:https://github.com/deepsweet/hocs

内容介绍:这是一个在recompose库(React成员开发的工具库)基础上利用React高阶组件功能开发的功能库,目前已经1.9k⭐了。

不过这个工具库仅仅是维护阶段,不会再开发新功能了。下面是一个有趣的例子,你一定看的懂这个功能。

import React from 'react';
import { compose, withState } from 'recompose';
import withLifecycle from '@hocs/with-lifecycle';
const Demo = ({ isLoading }) => (
  <h1>{ isLoading ? 'Loading' : 'Done' }</h1>
);
export default compose(
  withState('isLoading', 'setLoading', true),
  withLifecycle({
    onDidMount({ setLoading }) {
      setLoading(true, () => {
        setTimeout(() => setLoading(false), 3000);
      })
    },
    onReceiveProps(props, nextProps) {
      console.log(`isLoading: ${props.isLoading} → ${nextProps.isLoading}`);
    }
  })
)(Demo);

类似react-use、ahooks的工具库还有很多,这里只列举了两个特别的,希望可以帮你拓宽视野。

今天的分享就到这了,感谢各位的观看,如果你也有值得分享的库,评论区告诉我。

相关文章
|
5月前
|
前端开发
react-grapesjs——开源代码学习与修改(初出茅庐)(一)
react-grapesjs——开源代码学习与修改(初出茅庐)
86 0
|
5月前
|
缓存 前端开发 JavaScript
【第58期】React 开发者的 Awesome 库
【第58期】React 开发者的 Awesome 库
148 1
|
5月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
337 0
|
5月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
112 0
|
9天前
|
前端开发 JavaScript API
React开发需要了解的10个库
本文首发于微信公众号“前端徐徐”,介绍了React及其常用库。React是由Meta开发的JavaScript库,用于构建动态用户界面,广泛应用于Facebook、Instagram等知名网站。文章详细讲解了Axios、Formik、React Helmet、React-Redux、React Router DOM、Dotenv、ESLint、Storybook、Framer Motion和React Bootstrap等库的使用方法和应用场景,帮助开发者提升开发效率和代码质量。
40 4
React开发需要了解的10个库
|
10天前
|
资源调度 前端开发 JavaScript
React中classnames库使用
【10月更文挑战第7天】
|
1月前
|
前端开发
React技术栈-react使用的Ajax请求库实战案例
这篇文章介绍了在React应用中使用Axios和Fetch库进行Ajax请求的实战案例,展示了如何通过这些库发送GET和POST请求,并处理响应和错误。
40 10
React技术栈-react使用的Ajax请求库实战案例
|
1月前
|
前端开发
React技术栈-react使用的Ajax请求库用户搜索案例
这篇文章展示了一个React技术栈中使用Ajax请求库(如axios)进行用户搜索的实战案例,包括React组件的结构、状态管理以及如何通过Ajax请求获取并展示GitHub用户数据。
27 7
React技术栈-react使用的Ajax请求库用户搜索案例
|
2月前
|
存储 前端开发 JavaScript
|
3月前
|
存储 前端开发 JavaScript
前端框架与库 - React基础:组件、Props、State
【7月更文挑战第12天】React是JavaScript库,专注UI构建,基于组件化。组件是UI模块,可函数式或类定义。Props是组件间安全传递数据的只读参数,用defaultProps和propTypes保证正确性。State则是组件内部可变数据,用于驱动更新。使用setState()确保正确变更和渲染。了解并妥善处理这些概念是高效React开发的基础。
68 7