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

React中useRef hook的簡單用法

 更新時間:2024年01月10日 15:06:29   作者:卡卡舅舅  
useRef是react的自定義hook,它用來引用一個不需要渲染的值,這篇文章介紹useRef的簡單用法,感興趣的朋友一起看看吧

介紹

        useRef是react的自定義hook,它用來引用一個不需要渲染的值。這篇文章會介紹useRef的簡單用法。

使用場景

1.實現(xiàn)節(jié)流

        通過useRef實現(xiàn)節(jié)流功能,在限制時間內(nèi)多次提交,已第一次提交為準(zhǔn)。

useThrottle.jsx

import {useEffect, useRef, useState} from "react";
import {useEffect, useRef, useState} from "react";
export const useThrottle = (state, timeout) => {
    // 計時器引用
    const timeoutRef = useRef(null);
    // 計時器執(zhí)行結(jié)束
    const existTimeOut = useRef(false);
    // 節(jié)流值
    const [throttleValue, setThrottleValue] = useState(state);
    useEffect(()=>{
        // 存在定時器
        if (existTimeOut.current){
            return;
        }
        existTimeOut.current = true;
        // 設(shè)置節(jié)流值
        timeoutRef.current = setTimeout(()=>{
            setThrottleValue(state);
            existTimeOut.current = false;
        }, timeout)
    },[state])
    return throttleValue;
}

app.jsx(使用樣例)

import './App.css';
import {useEffect, useState} from "react";
import {useThrottle} from "./demo/UseRefDemo";
const App =()=>{
    const [state, setState] = useState('')
    const throttleState = useThrottle(state, 10000);
    useEffect(()=>{
        console.log('延遲執(zhí)行:' + throttleState);
    }, [throttleState])
    return <>
         用戶名: <input type='text' value={state} onChange={(e)=> setState(e.target.value)}/>
    </>
}
export  default App

實現(xiàn)效果

2.操作dom元素

export default function Form() {
  const inputRef = useRef(null);
  function handleClick() {
    inputRef.current.focus();
  }
  return (
    <>
      <input ref={inputRef} />
      <button onClick={handleClick}>
        聚焦輸入框
      </button>
    </>
  );
}

實現(xiàn)效果

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

相關(guān)文章

  • React Hook useState useEffect componentDidMount componentDidUpdate componentWillUnmount問題

    React Hook useState useEffect componentD

    這篇文章主要介紹了React Hook useState useEffect componentDidMount componentDidUpdate componentWillUnmount問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React函數(shù)式組件的性能優(yōu)化思路詳解

    React函數(shù)式組件的性能優(yōu)化思路詳解

    這篇文章主要介紹了React函數(shù)式組件的性能優(yōu)化思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • React深入淺出分析Hooks源碼

    React深入淺出分析Hooks源碼

    在react類組件(class)寫法中,有setState和生命周期對狀態(tài)進(jìn)行管理,但是在函數(shù)組件中不存在這些,故引入hooks(版本:>=16.8),使開發(fā)者在非class的情況下使用更多react特性
    2022-11-11
  • 采用React編寫小程序的Remax框架的編譯流程解析(推薦)

    采用React編寫小程序的Remax框架的編譯流程解析(推薦)

    這篇文章主要介紹了采用React編寫小程序的Remax框架的編譯流程解析(推薦),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • React從react-router路由上做登陸驗證控制的方法

    React從react-router路由上做登陸驗證控制的方法

    本篇文章主要介紹了React從react-router路由上做登陸驗證控制的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Ant?Design?組件庫按鈕實現(xiàn)示例詳解

    Ant?Design?組件庫按鈕實現(xiàn)示例詳解

    這篇文章主要介紹了Ant?Design?組件庫按鈕實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪</P><P><BR>
    2022-08-08
  • React中井字棋游戲的實現(xiàn)示例

    React中井字棋游戲的實現(xiàn)示例

    本文主要介紹了React中井字棋游戲的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧(最新)

    React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧(最新)

    這篇文章主要介紹了React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • React更新組件狀態(tài)的常用方法

    React更新組件狀態(tài)的常用方法

    React是一個用于構(gòu)建用戶界面的JavaScript庫,廣泛應(yīng)用于開發(fā)現(xiàn)代單頁應(yīng)用(SPA),在 React 中,狀態(tài)管理是一個關(guān)鍵概念,因為它直接影響到組件的渲染和用戶體驗,本文將深入探討 React 中如何更新組件狀態(tài),需要的朋友可以參考下
    2025-06-06
  • 詳解升級react-router 4 踩坑指南

    詳解升級react-router 4 踩坑指南

    本篇文章主要介紹了詳解升級react-router 4 踩坑指南,主要是對react-router 4升級的踩坑總結(jié),有興趣的可以了解一下
    2017-08-08

最新評論

康定县| 常熟市| 华蓥市| 博湖县| 龙口市| 太和县| 余江县| 庆城县| 英德市| 汕尾市| 西丰县| 文昌市| 阳高县| 玉山县| 昭苏县| 石楼县| 金山区| 华宁县| 额尔古纳市| 金川县| 武平县| 平顶山市| 于田县| 呼图壁县| 隆安县| 东兰县| 余庆县| 浙江省| 大兴区| 宁国市| 正蓝旗| 红河县| 灌云县| 阜平县| 梧州市| 南召县| 洛川县| 华容县| 晋州市| 云梦县| 砀山县|