[Day - 29] React Hooks useEffect 学习笔记

useEffect - 副作用处理

useEffect:资料获取、订阅或手动方式修改 React Component DOM 都可以称为副作用 (side effect)。useEffect正是用来处理这些副作用的。同时 useEffect也是 componentDidMount,componentDidUpdate和componentWillUnmount这几个生命周期方法的统一。

基本使用

基本结构用法:useEffect(callback, array)
callback:回调函式,用於处理副作用逻辑。
array (可选):一个阵列,用於控制与执行。

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

const Example = (props) => {
  const [count, setCount] = useState(0);
  useEffect(() => {
    // 更新页面标题
    document.title = `You clicked ${count} times`
  })
  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  )
}

callback 副作用逻辑

useEffect(callback, array)
callback (回调函式)是useEffect的第一个参数,我们所有的副作用逻辑都应该在这里处理。另外,我们可以在 callback 中返回一个函式,用於清理工作。


<<:  【零基础成为 AI 解梦大师秘笈】Day29 - 周易解梦之人工智慧(10)

>>:  [Day30]蓝牙的学习笔记下台一鞠躬

自动化初步-试着用pyautogui操作一般软件

import pyautogui import pyperclip import time def ...

JS AJAX基础实作(4) DAY29

昨天我们已经将 gotop按钮实做出来 但有时候我们不想要它一直出现 而是使用者滚轮滑到下面 它才会...

第39天~~又是JSON+动态增加按钮不是用XML

这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...

【LeetCode】刷题技巧心得及资源

若确认自己想去的公司会考 live coding,那总得练习。 就算不会,我个人认为多写一点也是好事...

Web应用扫描工具-Arachni小蜘蛛(下)

我们今天使用Default模板来开始测试 输入要扫描的目标URL并选择Default模板 也可以在此...