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

JavaScript中的useRef 和 useState介紹

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

1、useState hook

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

//從 react 導入 useState

import React, { useState } from 'react';

function Count() {

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

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

2、useRef hook

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

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

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

4、何時使用 Refs 和 States

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

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

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

相關(guān)文章

  • React利用lazy+Suspense實現(xiàn)路由懶加載

    React利用lazy+Suspense實現(xiàn)路由懶加載

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

    react循環(huán)數(shù)據(jù)(列表)的實現(xiàn)

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

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

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

    react腳手架構(gòu)建運行時報錯問題及解決

    這篇文章主要介紹了react腳手架構(gòu)建運行時報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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按需加載的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • react實現(xiàn)可播放的進度條

    react實現(xiàn)可播放的進度條

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

    React表中顯示JSON數(shù)據(jù)demo

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

    詳解各版本React路由的跳轉(zhuǎn)的方法

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

最新評論

澎湖县| 龙里县| 黎川县| 江都市| 永寿县| 泾阳县| 宁远县| 瓦房店市| 象山县| 缙云县| 襄汾县| 磐石市| 新巴尔虎左旗| 明水县| 道真| 庆安县| 富锦市| 中超| 都安| 晋州市| 贞丰县| 华安县| 柞水县| 昂仁县| 义乌市| 镇巴县| 绥芬河市| 佛学| 南澳县| 阿勒泰市| 芦溪县| 华池县| 龙陵县| 沭阳县| 九龙坡区| 晋中市| 阜南县| 华蓥市| 冀州市| 资源县| 美姑县|