最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React?Hooks的useState、useRef使用小結(jié)

 更新時(shí)間:2024年01月09日 08:33:43   作者:無(wú)妄的罪  
React Hooks 是 React 16.8 版本引入的新特性,useState和useRef是兩個(gè)常用的Hooks,本文主要介紹了React?Hooks的useState、useRef使用,感興趣的可以了解一下

React Hooks 是 React 16.8 版本引入的新特性,它允許你在不編寫(xiě) class 的情況下使用 state 和其他 React 特性。其中,useState 和 useRef 是兩個(gè)常用的 Hooks。

1. useState

useState 是一個(gè)允許你在函數(shù)組件中添加 state 的 Hook。

使用說(shuō)明:

  • useState 返回一個(gè)狀態(tài)變量和一個(gè)設(shè)置該變量的函數(shù)。
  • 如果傳遞給 useState 的初始值是 undefined,則返回的狀態(tài)變量初始值為 undefined
  • 你可以在組件的任何地方調(diào)用 useState,但通常建議在組件的頂層調(diào)用它。

代碼示例:

import React, { useState } from "react"
import { Button } from 'antd';
 
const IndexPage: React.FC = () => {
  console.log("視圖更新");
  /**
   * useState 唯一的參數(shù)就是初始 state 沒(méi)有參數(shù)時(shí)為 undefined
   * useState()會(huì)返回一個(gè)數(shù)組
   * 索引0 useState傳入的參數(shù)
   * 索引1 改變索引0的值并刷新視圖 setObj是一個(gè)方法 參數(shù)為需要改變的值
   * 我們可以按照需要使用數(shù)字或字符串對(duì)其進(jìn)行賦值,而不一定是對(duì)象
   **/
  const [obj, setObj] = useState({ count: 0 })
  const setCount = (obj: any) => {
    obj.count++
    // 當(dāng)useState創(chuàng)建一個(gè)引用類型的變量時(shí) setObj的內(nèi)存地址與obj內(nèi)存地址相同時(shí)useState不會(huì)更新視圖
    // setObj(obj) // 不會(huì)更新視圖 
    setObj({ ...obj }) // 會(huì)更新視圖
    console.log(obj);
  }
  return (
    <div>
      {obj.count}
      <br />
      <Button onClick={() => setCount(obj)}>count+1</Button>
    </div>
  );
}
 
export default IndexPage

2. useRef

useRef 是一個(gè)可以存儲(chǔ)任意數(shù)據(jù)類型的不可變(只讀)引用(比如一個(gè) DOM 元素或一個(gè) React 組件)。ref 是一個(gè)響應(yīng)式的引用,這意味著即使它的調(diào)用點(diǎn)沒(méi)有發(fā)生改變,它的指向也會(huì)隨著組件渲染而更新。

使用說(shuō)明:

  • useRef 返回一個(gè)可變的 ref 對(duì)象,其 .current 屬性被初始化為傳遞的參數(shù)(或 undefined)。
  • .current 的值在組件的整個(gè)生命周期內(nèi)保持不變。
  • ref 對(duì)象在組件的整個(gè)生命周期內(nèi)保持不變。

代碼示例:

import React, { useRef } from "react"
import { Button } from 'antd';
 
const IndexPage: React.FC = () => {
  // useRef() 有一個(gè)參數(shù)為初始值
  const ref = useRef(1)
  console.log(ref);
 
  return (
    <div ref={ref}>
    </div>
  );
}
 
export default IndexPage

到此這篇關(guān)于React Hooks的useState、useRef使用小結(jié)的文章就介紹到這了,更多相關(guān)React Hooks useState、useRef 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解React中Props的淺對(duì)比

    詳解React中Props的淺對(duì)比

    這篇文章主要介紹了React中Props的淺對(duì)比的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-05-05
  • react中(含hooks)同步獲取state值的方式

    react中(含hooks)同步獲取state值的方式

    這篇文章主要介紹了react(含hooks)中同步獲取state值的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Native?Memory?Tracking追蹤區(qū)域示例分析

    Native?Memory?Tracking追蹤區(qū)域示例分析

    這篇文章主要為大家介紹了Native?Memory?Tracking追蹤區(qū)域示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React事件處理超詳細(xì)介紹

    React事件處理超詳細(xì)介紹

    這篇文章主要介紹了React事件處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • react 可拖拽進(jìn)度條的實(shí)現(xiàn)

    react 可拖拽進(jìn)度條的實(shí)現(xiàn)

    本文主要介紹了react 可拖拽進(jìn)度條的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • React-Native使用Mobx實(shí)現(xiàn)購(gòu)物車功能

    React-Native使用Mobx實(shí)現(xiàn)購(gòu)物車功能

    本篇文章主要介紹了React-Native使用Mobx實(shí)現(xiàn)購(gòu)物車功能,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 一篇文章教你用React實(shí)現(xiàn)菜譜系統(tǒng)

    一篇文章教你用React實(shí)現(xiàn)菜譜系統(tǒng)

    本篇文章主要介紹了React實(shí)現(xiàn)菜譜軟件的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-09-09
  • 插件化機(jī)制優(yōu)雅封裝你的hook請(qǐng)求使用方式

    插件化機(jī)制優(yōu)雅封裝你的hook請(qǐng)求使用方式

    這篇文章主要為大家介紹了插件化機(jī)制優(yōu)雅封裝你的hook請(qǐng)求使用方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • TypeScript結(jié)合React的使用指南

    TypeScript結(jié)合React的使用指南

    本文主要介紹了TypeScript 結(jié)合 React的使用指南,旨在幫助開(kāi)發(fā)者高效使用TypeScript開(kāi)發(fā)React應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-05-05
  • react-router-domV6版本的路由和嵌套路由寫(xiě)法詳解

    react-router-domV6版本的路由和嵌套路由寫(xiě)法詳解

    本文主要介紹了react-router-domV6版本的路由和嵌套路由寫(xiě)法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

柞水县| 南京市| 嘉峪关市| 文登市| 甘德县| 冷水江市| 广元市| 襄樊市| 大冶市| 望江县| 武清区| 大埔县| 商河县| 蒲城县| 长汀县| 新郑市| 淄博市| 莱芜市| 界首市| 平谷区| 大理市| 衡阳市| 清镇市| 兴业县| 福贡县| 克拉玛依市| 滁州市| 武安市| 重庆市| 柳河县| 香格里拉县| 从化市| 娄烦县| 重庆市| 通江县| 绥中县| 孟州市| 盐源县| 青海省| 卢龙县| 兴国县|