React Hooks学习之路【1】

本文介绍了React Hooks的基础知识,包括useState和useEffect的用法、运行机制。useState用于在函数组件中添加React状态,而useEffect类似于生命周期钩子,允许我们在函数组件中执行副作用操作。文章强调了Hook的调用顺序对React状态管理的重要性,并提到了自定义Hook的概念,用于在组件间复用状态逻辑。
摘要由CSDN通过智能技术生成

想学习的心终于到达了极点,对照着中英文档、以及一些优质博客对React Hooks进行学习和延伸。
从内置的Hook到自定义Hook。主要是看英文文档,如果有理解错误的地方欢迎指正~

这一篇主要是介绍React Hook是什么、使用规则、以及useState、useEffect的用法、运行机制、自定义组件的用法。

1. 什么是React Hooks,它解决了什么?

A Hook is a special function that lets you “hook into” React features.there names always start with 'use'

React Hooks是16.8的新特性,允许我们不写class组件也可以使用state和其他React特性,hook本质是一个function

2.使用规则

需满足可使用插件自动执行这些规则

  • 在function component里使用
  • 在自定义Hook中使用
  • 不能在循环、条件、嵌套语句里使用hook。如此是为了保证hook每次render的调用执行顺序不变【如果想,可以在钩子内部使用】
  • 在function component最顶层调用确保hook在每一次渲染中都按照同样的顺序被调用,这让react能够在多次useState、useEffect调用之间保持hook状态的正确【其实这里刚开始看并不能理解,需要多看看解释和代码】

两个插件约束此规则

npm install eslint-plugin-react-hooks --save-dev

// Your ESLint configuration
{
  "plugins": [
    // ...
    "react-hooks"
  ],
  "rules": {
    // ...
    "react-hooks/rules-of-hooks": "error", // Checks rules of Hooks
    "react-hooks/exhaustive-deps": "warn" // Checks effect dependencies
  }
}

3. 基础的Hooks用法

useState

是一个可以让我们在函数组件里添加React state的钩子, 什么时候可以使用Hook呢?如果有一个function component并且它也需要一些自己的state去维护,之前的写法是抽象出来一个class component,但是现在我们直接可以在function component里使用useState钩子。
useState的用法如下方代码,注释是在控制台打出的,可以类比React的state来理解。

const [count, setCount] = useState(0);
//  在控制台打印出useState(0)的值,是一个数组  [0, ƒ] ,第一个元素是传入的初始值 可以是基本类型 / 引用类型,
//  第二个是函数  a function that updates it.  
//  []是数组的解构赋值
//  值的更新   s
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值