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

JavaScript中的useRef 和 useState介紹

 更新時間:2021年11月25日 09:10:01   作者:海擁  
這篇文章主要給大家分享的是 JavaScript中的useRef 和 useState介紹,下列文章,我們將學習 useRef 和 useState hook是什么,它們的區(qū)別以及何時使用哪個。 這篇文章中的代碼示例將僅涉及功能組件,但是大多數差異和用途涵蓋了類和功能組件,需要的朋友可以參考一下

1、useState hook

useState 是一個內置的 React hook,它允許您將信息作為狀態(tài)存儲在變量中。它允許您將 React 狀態(tài)添加到功能組件。在下面的示例中,useState()聲明狀態(tài)變量,而值存儲在計數變量中。setCount是用于更新此值的函數。

//從 react 導入 useState

import React, { useState } from 'react';

function Count() {

  // 聲明一個名為 count 的新狀態(tài)變量

  const [count, setCount] = useState(0);

2、useRef hook

useRef hook 是一個內置的 React hook,它將一個參數或參數作為其初始值,并返回一個引用或持久化的可變值。此引用,或簡稱 ref,包含可以使用當前屬性檢索的值。

我們還可以將用戶輸入存儲在 refs 中并顯示收集到的數據,如下所示:

//導入 useRef hook

import React, { useRef } from "react"

export default function App() {

  //創(chuàng)建一個變量來存儲引用

  const nameRef = useRef();

  function handleSubmit(e) {

    //防止頁面在提交時重新加載

    e.preventDefault()

    //輸出 name

    console.log(nameRef.current.value)

  }

  return (

    <div className="container">

      <form onSubmit={handleSubmit}>

        <div className="input_group">

          <label>Name</label>

          <input type="text" ref={nameRef}/>

        </div>

        <input type="submit"/>

      </form>

    </div>

  )

}

3、useRef 與 useState

  • 與狀態(tài)不同,存儲在引用或引用中的數據或值保持不變,即使在組件重新渲染之后也是如此。因此,引用不會影響組件渲染,但狀態(tài)會影響。
  • useState 返回 2 個屬性或一個數組。一個是值或狀態(tài),另一個是更新狀態(tài)的函數。相比之下, useRef 只返回一個值,即實際存儲的數據。
  • 當參考值發(fā)生變化時,無需刷新或重新渲染即可更新。但是在 useState 中,組件必須再次渲染以更新狀態(tài)或其值。

4、何時使用 Refs 和 States

refs 在獲取用戶輸入、DOM 元素屬性和存儲不斷更新的值時很有用。 但是,如果您要存儲組件相關信息或在組件中使用方法,states 則是最佳選擇。

所以總而言之,這兩種 hook 各有優(yōu)缺點,會根據情況和用途來使用。

到此這篇關于 JavaScript中的useRef useState介紹的文章就介紹到這了,更多相關 JavaScript中的useRef useState內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React利用lazy+Suspense實現路由懶加載

    React利用lazy+Suspense實現路由懶加載

    這篇文章主要為大家詳細介紹了React如何利用lazy+Suspense實現路由懶加載,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • react循環(huán)數據(列表)的實現

    react循環(huán)數據(列表)的實現

    這篇文章主要介紹了react循環(huán)數據的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • React-View-UI組件庫封裝Loading加載中源碼

    React-View-UI組件庫封裝Loading加載中源碼

    這篇文章主要介紹了React-View-UI組件庫封裝Loading加載樣式,主要包括組件介紹,組件源碼及組件測試源碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • react腳手架構建運行時報錯問題及解決

    react腳手架構建運行時報錯問題及解決

    這篇文章主要介紹了react腳手架構建運行時報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React優(yōu)雅的封裝SvgIcon組件示例

    React優(yōu)雅的封裝SvgIcon組件示例

    這篇文章主要為大家介紹了React優(yōu)雅的封裝SvgIcon組件示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • react類標簽的生命周期詳解

    react類標簽的生命周期詳解

    在React類組件中,生命周期方法是非常重要的概念,它們允許我們在組件的不同階段執(zhí)行代碼,這包括在組件掛載、更新以及卸載時執(zhí)行的生命周期方法,本文通過介紹React類組件中的生命周期方法,旨在幫助開發(fā)者深入理解組件的生命周期管理
    2024-11-11
  • react配置antd按需加載的使用

    react配置antd按需加載的使用

    這篇文章主要介紹了react配置antd按需加載的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • react實現可播放的進度條

    react實現可播放的進度條

    這篇文章主要為大家詳細介紹了react實現可播放的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • React表中顯示JSON數據demo

    React表中顯示JSON數據demo

    這篇文章主要為大家介紹了React表中顯示JSON數據demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 詳解各版本React路由的跳轉的方法

    詳解各版本React路由的跳轉的方法

    這篇文章主要介紹了詳解各版本React路由的跳轉的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

蒲城县| 芷江| 华蓥市| 赣榆县| 临城县| 白水县| 绥化市| 正安县| 武义县| 个旧市| 文化| 清远市| 福清市| 兰考县| 吉木萨尔县| 蛟河市| 泰州市| 江源县| 通河县| 海兴县| 亳州市| 贵溪市| 正蓝旗| 河曲县| 甘肃省| 旺苍县| 永修县| 津南区| 饶平县| 汝州市| 鸡东县| 曲靖市| 巢湖市| 东阿县| 台安县| 藁城市| 大荔县| 库伦旗| 茂名市| 拉萨市| 双城市|