【React Hook 01】概述

Hook 是 React 16.8 中增加的新功能,
补足了早期 Function Component 属於纯函数
无法使用 lifecycle、state 方法的问题,
让 Function Component 能够取代 class 写法,
且 Hook 的程序码可读性更高、更容易上手与维护。

React Hooks 的 hook 意思是钩子,
即 component 本身尽量写成纯函数,
如果需要外部功能和副作用,
就用 hook 把这些功能「钩」进来。

React 官方强调 Hoo不会取代旧有的 React 概念,
而是对既有概念如 state、context、refs 及 lifecycle 等
提供一个更直接的 API。


React hook 使用规则

  • Hook 只能在最上层 的 scope 呼叫,回圈、条件、嵌套函数中不可使用,如此才能确保每次 render 时程序的执行顺序一致。
  • 只能在 Function Component 中使用(class 元件无法使用 Hook,一般函式则只能使用自订的 Hook)。
  • Hook 的开头皆为「use」(包含自订 Hook),这个命名惯例能让 React 的 linter plugin 在程序码中找到 bug。

参考资料


<<:  【day18】聊天室(上) X Realtime database

>>:  Re: 新手让网页 act 起来: Day18 - React Hooks 之 useRef

与不同阶段的使用者对话

在所有的阶段都适合与使用者对话,但目的不尽相同 idea stage 当还是点子阶段,还在发想题目时...

[鼠年全马] W33 - Vue出一个旅馆预约平台(7)

这周继续来做 [预约页面] 回顾一下上周切的区块 [标题] (已完成) [预约功能] [房间详细] ...

[Day 24] -『 GO语言学习笔记』- 复合型别 - 阵列(Array) (II)

以下笔记摘录自『 The Go Workshop 』。今天要继续讲一下阵列(Array)这个型别。 ...

激励函数

  上一篇有提到激励函数,但只了解到用来引入非线性资料。可是什麽是非线性资料?sigmoid, ta...

[Day11] C#实作解密Response讯息内文(Message)

昨天我们利用service把计算sign的逻辑串接起来,今天继续来试试看,要如何取得永丰Api的re...