超性感的React Hooks(一):为何她独具魅力

本文探讨React Hooks如何简化代码、降低学习曲线、改善开发体验,并增强与TypeScript的融合。通过实例对比,展示Hooks如何取代复杂的生命周期方法、高阶组件和Redux,使React开发更加高效。
摘要由CSDN通过智能技术生成

React Hooks

正如标题所示,我准备写一系列文章介绍React Hooks。

过去大半年里,我将React Hooks应用到了许多大型项目,其中5个全新重构,其他项目由于时间关系少量使用。

这些项目包括

  • React Native
  • 基于ant-design-pro重构的中后台应用
  • 基于React,专注于小程序开发的Taro应用
  • 以create-react-app为基础,自主构建的web应用
  • 基于beidou框架的改造的同构应用等

截止目前为止,其中一个项目useState使用2053次。

截止目前为止,其中一个项目useState使用2053次

在大量使用了React Hooks之后,我有很多东西想要跟大家分享,也算是对自己这一年的成长做一个总结。

网上有大量的文章能够教会大家如何使用React hooks,但很少有文章能够指引我们如何用好。而这,也是我这次总结的目的所在。

这系列文章将不仅仅只是简单的介绍React Hooks相关的api,也不会为了逼格而过于深入源码,我会专注于实践应用,恰到好处的把该说的东西说得通俗易懂。也算是自己对知识是否掌握牢固的一次有效检验。

文章会有很多篇,只能利用空余时间写,可能要一个多月甚至更久才能写完,希望感兴趣的同学能有点耐心,文章会优先在我的公众号不知非攻中发布。本文就先总结一下为什么React Hooks值得入手,并且万万不能错过。

阅读本系列文章,需要有相对扎实的JS基础,并且对React有简单的了解。如果你觉得自己还不具备这样的条件,没关系,关注我的公众号,我之前写的基础进阶系列文章必定能够帮助大家夯实基础。

这系列文章虽然主要是分析React hooks,但是也可以作为React的入门教程,我会尽量通俗易懂。

React Hooks是React的一次成功自我颠覆。

这是我大量使用React Hooks之后的真实感受。

React团队随时都在想着如何颠覆自己。对于主攻React的童鞋来说,真的是幸福又痛苦。

而React Hooks给我的感觉,无疑是幸福大于痛苦的。

一、肉眼可见的简洁

先用一张图简单对比一下:

简单对比

左侧的代码,是学习React入门的经典demo。
右侧的代码,则是使用新的方式实现同样的功能。

当然,简洁力度有限,还不够震撼,说服力不够强。
再来一个例子。

基于上面的简单计数组件,强行套一个受控组件的思维,下图是实现对比图。

左边:Class 右边:Hooks

代码行数,整整少了几乎一半。

import React, {
    useState, useEffect } from 'react';

interface Props {
   
  value: number,
  onChange: (num: number) => any
}

export default function Counter({
    value, onChange }: Props
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值