[Day9] [笔记]React Hooks-UseState、UseEffect

前言

前两天简单介绍了 Props 的用法,而今天开始我们要来认识 React Hooks。开始前我们引用官方文件的话来对Hook 做简单介绍。

Hook 是 React 16.8 中增加的新功能。它让你不必写 class 就能使用 state 以及其他 React 的功能。

而我们今天要先介绍最常用的 Hooks UseStateUseEffect

UseState

会回传一个包含两个值的 array,第一个值是 state、第二个值是用来更新 state 的函式。每当 state 值改变,就会触发 re-render

import {useState} from 'React';
const [useState, setuseState] = useState({count: 4, name: 'blue'});

setuseState(prevState => {...prevState, count: prevState.prevState, name: prevState.name })

UseEffect

任何产生 SideEffect 的行为都该放在 UseEffect 中。 其有两个参数,第一个为 Effect Function ,第二为 dependacy array

// 只会在 initial 後渲染一次
useEffect(() => {

},[])

小提醒

UseEffect 的回传值只能是空或是 cleanup function
如过不这样做,就会出现以下错误讯息 连结


<<:  [Day11] - Django REST Framework 介绍

>>:  Day08【Web】DNS 与 CDN

D18 - 彭彭的课程# Python Package 封包的设计与使用

今天讲自制模组如何呼叫使用 link:https://www.youtube.com/watch?v...

确保资讯安全的有效性,并达到符合性(合规性)要求,应优先遵循组织政策

-政策框架 组织应当遵守法律法规。管理团队应尽职尽责制定或审查政策以满足法律和监管要求。 组织政策...

Day10 测试写起乃-FactoryBot(2)

今天就来继续介绍 trait、parent、association、alias! alias 简单来...

05 - Tmuxinator - Tmux sessions 管理工具

在针对各种不同的专案进行开发时,会需要在不同位置开启终端,并执行不同的指令, Tmux 并不会纪录每...

说明Jupyterhub config内容

我们在前一篇已完成JupyterHub的安装, 其中产生一个config档做为安装JupyterHu...