百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

与 Vue 相伴四年,终究还是没抵住 React 的巨大诱惑

liuian 2025-05-11 17:04 125 浏览


Class 组件不看,只看 React Hooks

很多人在说既然 React Hooks 出了,那还有必要看以前那种 Class 组件吗?我觉得可以不看,优先看 React Hooks,要跟上时代,React 官方自己都说 “全面拥抱 Hooks” ,所以我觉得只看 React Hooks 就行,也就是 React16.8 起的版本,React Hooks 都推出好几年了,大部分 React 项目早就使用 React Hooks 了~

基本 Hooks 要学,高级 Hooks 先不学

一些比较基本的 React Hooks 可以先学(看视频、看文档都行),哪些基本的呢:

  • useState
  • useRef
  • useEffect
  • useMemo
  • useCallback
  • useContext

有了这些基本的 Hooks,可以保证最基本的页面各种逻辑的运行,至于其他的高级的 Hooks,可以先不学,等后面再按需学习(下面会讲到)

源码先不看

现阶段我不会选择去看 React 源码的,因为我觉得我还没将 React 用到极致~

按需学习 React

上面说了,很多 React 的高级知识点可以先不学,那什么时候学这些知识点呢?

其实光学理论是不足的,我们需要使用 React 去开发一些项目,这样能巩固我们的 React 知识,还能在实操的过程中去学习到一些高级的 React 知识点,这就是所谓的 按需学习,讲人话就是:碰到 React 问题,去学对应的 React 知识来解决问题

没项目咋办?

但是大部分人工作中都用不到 React 呀,咋办呢?其实私底下也有项目做呀,github 上不是一大把吗?所以我去 github 上找了一圈,发现 github 上的 React 项目分成两类:

  • 项目类: 管理系统、官网、网页项目居多,但是这些仓库代码都很,一般都是 3-4 年前的仓库了
  • 工具类: 状态管理库、组件库居多,这些仓库往往代码都比较,而且更新很频繁

对于学习 React,我的建议是:先学怎么用,再学怎么造,所以正确路线是 项目类 -> 工具类,但是这些 项目类 的项目仓库都太老了,如果看这些仓库学习的话,你可能学不到最新的知识

所以我想到了一个好办法:用 React 复刻热门 Vue3 项目

用 React 复刻热门 Vue3 项目

React 的 项目类 仓库都太老了,但是 Vue3 的 项目类 仓库都很新啊!!!

那么我如果去 github 找一个 Vue3 的热门项目,把他从零到一,用 React 实现一遍,是不是就能按需学习 React 了?

因为在这个过程中会涉及到 组件封装、状态管理、路由、权限管理、页面渲染、样式 等实战知识点!!!而你要用 React 去将这些功能全部实现一遍,在这个过程中你可以不断地按需学习,不止能学 React,还能学一些额外的知识,比如 Typescript、pnpm、monorepo、tailwindcss 等等额外知识点

就拿我自己来举例,我最终是选了 vue-vben-admin 这个项目,因为它足够火,也足够复杂,我就是想挑战自我,还有一个重要的点是他用的组件库是ant-design-vue,而 React 也有 ant-design,它的技术栈是 Vue3 + Typescript + ant-design-vue + Pinia + pnpm + vite + tailwindcss

所以我使用 React18 + Typescript + ant-design + Zustand + pnpm + vite + tailwindcss 去复刻它

下面是 vue-vben-admin 的仓库代码和页面:

到目前为止我用 React 复刻了一半吧~我将他取名为 React-Sunshine-Admin,下面是我复刻的页面:

React-Sunshine-Admin仓库地址: https://github.com/sanxin-lin/react-sunshine-admin

其实复刻到一半,我就感觉我现阶段所学的 React 足够去应对一些普通的项目

手敲 React 工具库

再说到 工具类,其实学习它是为了让我的 React 知识进阶,让我能使用 React 去造轮子,想学习其实很简单,去 github 上找几个 star 数多的工具库,然后拉代码下来,接着自己从零到一照着敲一遍就行,就拿我自己举例,我目前敲过的工具库有:

  • Zustand: 一个 React 的超火的轻量级状态管理工具,源码其实只有几十行

仓库地址: https://github.com/pmndrs/zustand

  • Shadcn-UI: 这是我最近在手敲的一个项目(顺便学了 vitest 写单元测试),它是一个 React 的超火的无头组件库,什么是无头组件库呢?我上篇文章有说

文章地址 点击打开 ->:以后用 ElementUI、Ant-Deisgn 的前端只会越来越少

仓库地址: https://github.com/shadcn-ui/ui

目前 Shadcn-UI 我还没敲完,不过相信很快了~

无他,唯手熟尔

我一直相信这么一句话 无他,唯手熟尔,一件事情你做千遍万遍,肯定能越来越强的,React 也一样,你敲过的代码越多,就会越厉害

接下来的规划

接下来等 Shadcn-UI 敲完后,我还是会继续敲其他 React 的开源项目,学习一些 React 优化的手段

React-Sunshine-Admin仓库地址: https://github.com/sanxin-lin/react-sunshine-admin

相关推荐

桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
麦克风没声音(win11麦克风没声音)

一.先确保你的麦克风能正常使用。请确保麦克风本身是好的,连接线没有问题,请确保你的测试软件已正确设置,如YY之类的软件。二.确认你的麦克风是否插入正确的插孔一般麦克风是插入红色插孔中。三.确认你...

vs2015官网下载(vs2015 下载)

VisualStudio2015下载完成之后,会有一个名为“vs2015.pro_chs.iso”的光盘镜像文件。光盘镜像文件将光盘镜像文件在虚拟光驱中加载之后,可以打开查看光盘内容。安装文件双...

u盘自我保护怎么解除(怎么样取消u盘的自我保护)

要解除U盘保护,首先插入U盘后打开“我的电脑”,右击选择U盘图标,点击“属性”。在弹出的对话框中,选择“安全”标签,然后点击“编辑”按钮,根据自己的需要选择或取消“对于系统用户完全控制”权限,点击“确...

如何设置自动关机win10(windows 10如何设置自动关机)

Win10设置自动关机,需要以下步骤:1.按“Win+R”组合键,呼出“运行”;2.将定时关机命令设置为“shutdown-s-t7200”;3.在“运行”内输入命令,点击“确定”即可;4.如果设置错...

公版驱动(公版驱动和专用驱动的区别)

公版这个名词特指显卡本身,与驱动无关。一般采用芯片制造商自己设计的显卡,称为公版。显卡驱动只有WHQL版本、Beta版本、兼容版、定制版之分。兼容版一般称为万能驱动,不会给显卡带来多少优化,只是让你能...

nod32是什么软件(nod32是哪个国家的)

起源于捷克斯洛伐克总部现在美国下面是nod32的由来:nod是根据一部电视剧(城市边缘的医院)起的,原意是“磁盘边的医院”32是源于当16-bitNOD-ICE很成熟的时候32位处理器出来了升级适应3...

欧拉linux系统官网(欧拉系统命令)

在华为欧拉服务器上配置Linux网络,首先需要编辑网络配置文件,位于/etc/sysconfig/network-scripts目录下,根据网络需求配置对应的网络接口,IP地址、子网掩码、网关等信息,...

笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
deepin安装显卡驱动(deepin安装显卡驱动后无法进入图形界面)

1、首先必须使用rufus制作U盘启动,必须选择DD格式2、从其他linux镜像比如Ubantu或其他拷贝出EFI的引导文件,具体是镜像中的EFI—boot—grubx86.efi这个文件,把这个文件...

小米路由器管理员初始密码(miwifi小米路由器管理员初始密码)

小米路由器管理员密码初始是123456。1、小米路由器的管理员初始密码是admin。2、如果输入admin路由器没有反应,说明密码错误,可以查看路由器背面的管理员登录密码,登录后可以自行修改设置账户名...

路由器组网具体连接方法(路由器组网教程)

举例:你正在用一个TP-LINK的无线路由器上网,信号不是太好,你想在下边再连一个无线路由器的话,就得在第二个路由器上设置了,先不管第一个路由器,设置步骤:把第二个无线路由器连接到电脑上(只是路...

雨林木风win7纯净版gho(雨林木风win7官网)

雨林木风WIN7光盘重装系统的步骤是将光盘放入光驱内,设置光驱为第一启动盘,打开电脑后进入光盘引导,最后将系统文件镜像到系统盘上1.你下载的雨林木风GHOSTXPSP3纯净版Y8.0是一个克隆光...

电脑一直正在重新启动怎么解决

1、电脑误删除或者是破坏了系统文件。那么需要重新安装系统。2、可能是安装的软件或者是插件跟系统兼容性冲突导致的。可以强制关机3次,然后重新启动电脑会出现恢复界面——选择安全模式——然后电脑会重新启...

如何下载ps软件免费版(ps如何下载免费版本)
如何下载ps软件免费版(ps如何下载免费版本)

1.在搜索引擎中输入adobe并点击搜索。2.点击adobe官网。3.点击支持并点击下载与安装。4.点击开始免费试用并点击下载。5.打开文件夹并点击打开进行安装即可。6.根据以上步骤即可下载安装ps。AdobePhotoshopCS6号...

2026-01-14 05:37 liuian