欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

每天學(xué)習(xí)一個(gè)hooks?useMount

 更新時(shí)間:2023年05月11日 15:12:09   作者:jimmy_fx  
這篇文章主要為大家介紹了每天學(xué)習(xí)一個(gè)hooks?useMount,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

??先講點(diǎn)廢話

useMount,在組件首次渲染時(shí)執(zhí)行。這個(gè)hook的用處也很多,比如有個(gè)select下拉框,里面的數(shù)據(jù),就需要在初始化的時(shí)候請求后端的數(shù)據(jù)。

??來看看效果

可以看到,只有在初始化時(shí),useMount執(zhí)行了,頁面重新渲染時(shí),并不會執(zhí)行。

??源碼實(shí)現(xiàn)

  const useMount = (fn: () => void) => {
    // 判斷一下,傳如的fn是否時(shí)一個(gè)函數(shù)
    if (isFunction(fn)) {
      useEffect(() => {
        fn?.();
      }, []);
      return;
    }
    console.error(`useMount: parameter \`fn\` expected to be a function, but got "${typeof fn}".`);
  };

??完整demo源碼

import { useEffect, useState } from "react";
import { isFunction } from "lodash";
const UseMountDemo = () => {
  const [, setState] = useState({});
  const useMount = (fn: () => void) => {
    if (isFunction(fn)) {
      useEffect(() => {
        fn?.();
      }, []);
      return;
    }
    console.error(`useMount: parameter \`fn\` expected to be a function, but got "${typeof fn}".`);
  };
  useMount(() => {
    console.log("我只在初始化的時(shí)候運(yùn)行一次");
  });
  console.log("組件渲染了");
  return <button onClick={() => setState({})}>重新render</button>;
};
export default UseMountDemo;

useUnmount

useUnmount,組件卸載時(shí)執(zhí)行的 Hook,比如組件卸載時(shí),需要清楚定時(shí)器或者相關(guān)的監(jiān)聽,就可以使用useUnmount。

??參考

有興趣的小伙伴可以去看,react-useahooks 的源碼,學(xué)習(xí)前輩們優(yōu)雅的代碼??。

以上就是每天學(xué)習(xí)一個(gè)hooks useMount的詳細(xì)內(nèi)容,更多關(guān)于hooks useMount學(xué)習(xí)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React手稿之 React-Saga的詳解

    React手稿之 React-Saga的詳解

    這篇文章主要介紹了React手稿之 React-Saga的詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • React日期時(shí)間顯示組件的封裝方法

    React日期時(shí)間顯示組件的封裝方法

    這篇文章主要為大家詳細(xì)介紹了React日期時(shí)間顯示組件的封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • react-native彈窗封裝的方法

    react-native彈窗封裝的方法

    這篇文章主要為大家詳細(xì)介紹了react-native彈窗封裝的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問題

    react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問題

    這篇文章主要介紹了react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • react系列從零開始_簡單談?wù)剅eact

    react系列從零開始_簡單談?wù)剅eact

    下面小編就為大家?guī)硪黄猺eact系列從零開始_簡單談?wù)剅eact。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • React?Native?中處理?Android?手機(jī)吞字的解決方案

    React?Native?中處理?Android?手機(jī)吞字的解決方案

    這篇文章主要介紹了React?Native?中處理?Android?手機(jī)吞字的解決方案,作者在 React Native 0.67.4 環(huán)境下,編寫了一個(gè)小 demo 來復(fù)現(xiàn)這個(gè)問題,需要的朋友可以參考下
    2022-08-08
  • React翻頁器的實(shí)現(xiàn)(包含前后端)

    React翻頁器的實(shí)現(xiàn)(包含前后端)

    本文主要介紹了React翻頁器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • React18?useState何時(shí)執(zhí)行更新及微任務(wù)理解

    React18?useState何時(shí)執(zhí)行更新及微任務(wù)理解

    這篇文章主要為大家介紹了React18?useState何時(shí)執(zhí)行更新及微任務(wù)理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • ReactiveCocoa代碼實(shí)踐之-UI組件的RAC信號操作

    ReactiveCocoa代碼實(shí)踐之-UI組件的RAC信號操作

    這篇文章主要介紹了ReactiveCocoa代碼實(shí)踐之-UI組件的RAC信號操作 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • react vue背景掛載機(jī)器問題

    react vue背景掛載機(jī)器問題

    這篇文章主要介紹了react vue背景掛載機(jī)器問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論