日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

react --- Hook的使用

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react --- Hook的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hook

  • 是React16.8一個新增項,它可以讓你在不編寫class的情況下使用state以及其他的React特性
  • 特點:
  • 無需修改組件結構的情況下復用狀態邏輯
  • 將組件相互關聯的部分拆分成更小的函數,復雜組件將變得更容易理解
  • 更簡潔、更易理解的代碼

使用Hook的栗子

import React, { useState } from 'react'export default function HookTest() {// useState(initState)const [count, setCount] = useState(0)// 多個狀態const [age] = useState(20)const [fruit, setFruit] = useState('banana')const [input, setInput] = useState('')const [fruits, setFruits] = useState(['apple', 'banana'])return (<div><p>點擊了 {count}</p>// 每點擊一次按鈕,次數+1<button onClick={() => setCount(count + 1)}>點擊</button><p>年齡: {age}</p><p>選擇的水果: {fruit}</p><p>// 每點當input框輸入改變時,更新input的值<input type="text" value={input} onChange={e => setInput(e.target.value)} />// 將水果放入水果列表中.然后清空input<button onClick={()=>{setFruits([...fruits, input]);setInput('')}}>新增水果</button></p><ul>{fruits.map(f => (<li key={f} onClick={() => setFruit(f)}>{f}</li>))}</ul></div>) }

副作用鉤子 - Effect Hook

  • useEffect就是一個Effect Hook,給函數組件增加了操作副作用的能力.
  • 它跟class組件中的componentDidMount、componentDidUpdate和componentwillUnmount具有相同作用(只不過是合并了)
  • 栗子: 更新 HooksTest.js
import React, {useState, useEffect } from 'react'; useEffect(() => {// Update the document title using the browser APIdocument.title = `您點擊了 ${count}次` })// 監聽count的變化 useEffect(() => {console.log('count依賴');document.title = `您點擊了${count}次` },[count]); // 此時只有count發生改變時才觸發這個副作用鉤子
  • 注:
  • 相當于是觀察數據,當觀察的數據發生變化時執行
  • 第二個參數用于收集觀察的數據

自定義鉤子 - Custom Hook

  • 自定義Hook是一個函數,其名稱以"use"開頭,函數內部可以調用其他的Hook.
function useAge() {const [age, setAge] = useState(0);useEffect(() => {setTimeout(() =>{setAge(20)}, 2000)});return age; }// 使用 const age = useAge(); <p>年齡 {age? age: 'loading...' }</p>



總結

以上是生活随笔為你收集整理的react --- Hook的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人动漫在线观看 | 粉嫩欧美一区二区三区 | a级大片免费看 | 欧美日韩一区二区在线播放 | 污视频在线观看网站 | 绿帽单男| 日韩激情视频在线观看 | 成人无码精品1区2区3区免费看 | 中文字幕7 | 国产伦理一区二区 | 草草影院在线观看 | 日本人妻熟妇久久久久久 | 欧美一级特黄aa大片 | 欧美在线视频免费播放 | 99资源 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 97人人超 | 13日本xxxxxⅹxxx20| 免费视频网站www | 国产1区2区| 成人美女免费网站视频 | 日韩 欧美 亚洲 | 成人区人妻精品一区二区网站 | 免费观看一级视频 | 伊人黄网| 99re6在线观看 | 欧美在线网| 国产精品扒开腿做爽爽爽男男 | 丁香花电影免费播放电影 | 午夜av导航| 在线观看成人动漫 | 国产福利短视频 | 秘密爱大尺度做爰呻吟 | 亚洲av成人无码网天堂 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 操天天 | 国产美女被遭强高潮免费网站 | 亚洲天堂一 | 日韩av综合在线 | 91精品国产一区二区三区蜜臀 | 裸体一区二区三区 | 亚洲天堂av在线免费观看 | 影音先锋人妻啪啪av资源网站 | 欧美福利网站 | 久久丝袜视频 | 作爱视频在线 | 亚洲色图一区二区 | 精品无码一区二区三区爱欲 | 欧美午夜一区 | 欧美日韩一区不卡 | 无码不卡av东京热毛片 | 欧美成人小视频 | 久久久免费av| 久草免费在线视频 | 欧美成人黑人猛交 | a视频免费观看 | 亚洲成av人影院 | 国产91在线看 | 午夜在线一区二区三区 | 国产免费黄色录像 | 亚洲一区二区三区高清 | 国产乱码精品一区二区三区五月婷 | 人妻无码一区二区三区免费 | 亚洲图片 自拍偷拍 | 特级西西444www大精品视频 | 亚洲综合在线成人 | 少妇人妻无码专区视频 | 99资源在线 | 免费精品在线 | 色撸撸在线视频 | 99热偷拍| www亚洲天堂 | 久久精品视频在线免费观看 | 1级av| 欧美夫妻性生活视频 | 欧美亚洲在线视频 | 久操不卡 | 欧美视频精品在线 | www.av免费 | 国产精品成人一区二区 | 哈利波特3在线观看免费版英文版 | 国产经典三级在线 | 97中文字幕在线观看 | 色网站免费在线观看 | 色8久久| 国产片天天弄 | c逼| 亚洲日日骚 | 久久机热 | 免费h漫禁漫天天堂 | 男男在线观看 | 一级在线观看 | 白石茉莉奈黑人 | 免费国产精品视频 | 丰满多毛的大隂户视频 | 色阁av | 免费黄视频在线观看 | 白丝校花扒腿让我c | 女性向av免费网站 |