国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React——組件緩存 react-activation

這篇具有很好參考價值的文章主要介紹了React——組件緩存 react-activation。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、安裝依賴

npm i -S react-activation

2、包裹根組件

import { AliveScope } from "react-activation"

<AliveScope>
	<App />
</AliveScope>

3、緩存組件

import { KeepAlive } from "react-activation"

export default () => {
  const [isShow, setIsShow] = useState(true)

  return <div>

    <button onClick={() => setIsShow(!isShow)}>切換</button>

    {
      isShow &&
      <KeepAlive>
        <Page3 />
      </KeepAlive>
    }
    <Page4 />
  </div>
}

4、路由緩存

<Route
  path="/page1"
  render={props => (
    <KeepAlive name="/page1">
      <Item {...props} />
    </KeepAlive>
  )}
/>

5、KeepAlive屬性

屬性名 類型 備注
when Boolean、Array、Function

Boolean (true-卸載時緩存 false-卸載時不緩存)

Array (第 1 位參數(shù)表示是否需要在卸載時緩存

第 2 位參數(shù)表示是否卸載?<KeepAlive>?的所有緩存內(nèi)容,包括?<KeepAlive>?中嵌的?<KeepAlive>)

Function (返回值為上述?Boolean?或?Array)

saveScrollPosition

Boolean 自動保存滾動位置(默認(rèn)true)
name string 緩存標(biāo)識

6、手動控制緩存

使用?withAliveScope?或?useAliveController?獲取控制函數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-675018.html

import KeepAlive, { withAliveScope, useAliveController } from 'react-activation'

//hook 函數(shù)式組件
function app(){
    const { drop, dropScope, clear, getCachingNodes } = useAliveController()
}

//class 類組件
@withAliveScope
class App extends Component {
  render() {
    const { drop, dropScope, clear, getCachingNodes } = this.props
  }
}
  • drop(name) 卸載緩存,不包括嵌套的KeepAlive
  • dropScope(name)?卸載緩存,包括嵌套的所有KeepAlive
  • refresh(name) 刷新緩存狀態(tài),不包括嵌套的KeepAlive
  • refreshScope(name)?刷新緩存狀態(tài),包括嵌套的所有KeepAlive
  • clear() 清空所有緩存
  • getCachingNodes() 獲取所有緩存中的節(jié)點

到了這里,關(guān)于React——組件緩存 react-activation的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • React性能優(yōu)化之memo緩存函數(shù)

    React是一個非常流行的前端框架,但是在處理大型應(yīng)用程序時,性能可能會成為一個問題。為了解決這個問題,React提供了一個稱為memo的功能,它可以緩存函數(shù)并避免不必要的重新渲染。 memo是React中的一個高階組件(HOC),它接收一個組件并返回一個新的組件。這個新組件具

    2024年02月11日
    瀏覽(46)
  • 【React學(xué)習(xí)】React組件生命周期

    【React學(xué)習(xí)】React組件生命周期

    在 React 中,組件的生命周期是指組件從被創(chuàng)建到被銷毀的整個過程。React框架提供了一系列生命周期方法,在不同的生命周期方法中,開發(fā)人員可以執(zhí)行不同的操作,例如初始化狀態(tài)、數(shù)據(jù)加載、渲染、更新等。一個組件的生命周期大致可以分為三個階段,即組件掛載時,更

    2024年02月12日
    瀏覽(20)
  • 如何在React中構(gòu)建動態(tài)下拉組件 - 解釋React復(fù)合組件模式

    如何在React中構(gòu)建動態(tài)下拉組件 - 解釋React復(fù)合組件模式

    下拉菜單長期以來一直是網(wǎng)站和應(yīng)用程序中的重要組成部分。它們是用戶交互的默默英雄,通過簡單的點擊或輕觸默默地促進(jìn)著無數(shù)的操作和決策。 今天你可能已經(jīng)遇到了其中之一,無論是在你最喜愛的在線商店上選擇類別,還是在注冊表單上選擇你的出生日期。 但如果我

    2024年04月26日
    瀏覽(13)
  • 面試題-React(七):React組件通信

    面試題-React(七):React組件通信

    在React開發(fā)中,組件通信是一個核心概念,它使得不同組件能夠協(xié)同工作,實現(xiàn)更復(fù)雜的交互和數(shù)據(jù)傳遞。常見的組件通信方式:父傳子和子傳父 一、父傳子通信方式 父組件向子組件傳遞數(shù)據(jù)是React中最常見的一種通信方式。這種方式適用于將數(shù)據(jù)從一個上層組件傳遞到其直

    2024年02月11日
    瀏覽(36)
  • 步入React正殿 - React組件設(shè)計模式

    步入React正殿 - React組件設(shè)計模式

    目錄 擴(kuò)展學(xué)習(xí)資料 高階組件 @/src/components/hoc/withTooltip.js @/src/components/hoc/itemA.jsx @/src/components/hoc/itemB.jsx @/src/App.js 函數(shù)作為子組件【Render pprops】 函數(shù)作為子組件 @/src/components/rp/itemC.jsx【父組件】 @/src/components/rp/withTooltip.js【子組件】 練習(xí) 資料名稱 鏈接 擴(kuò)展閱讀 React組件R

    2024年02月12日
    瀏覽(17)
  • 面試題-React(六):React組件和生命周期

    面試題-React(六):React組件和生命周期

    一、React組件 React組件簡介: React組件是構(gòu)建用戶界面的基本單元。它們將界面拆分成獨(dú)立、可重用的部分,使得代碼更加模塊化、可維護(hù)性更高。React組件可以是函數(shù)組件或類組件,它們接收輸入的數(shù)據(jù)(稱為props)并返回表示用戶界面的React元素。 創(chuàng)建React組件: 在React中

    2024年02月11日
    瀏覽(24)
  • React中的組件的渲染函數(shù)(Render Function)是什么?什么是React中的函數(shù)組件和類組件?如何在React中進(jìn)行狀態(tài)管理?

    React中的組件可以有多種形式的渲染函數(shù),包括傳統(tǒng)的render()方法,以及近年來興起的函數(shù)組件和Hooks中的useState()和useEffect()。在這篇文章中,我將詳細(xì)介紹渲染函數(shù),以及如何在React中使用它們。 渲染函數(shù)(Render Function)是指組件在生命周期中的一個特殊方法,它的作用是根據(jù)

    2024年02月13日
    瀏覽(26)
  • react 實現(xiàn)頁面狀態(tài)緩存(keep-alive)

    react 實現(xiàn)頁面狀態(tài)緩存(keep-alive)

    因為 react、vue都是單頁面應(yīng)用,路由跳轉(zhuǎn)時,就會銷毀上一個頁面的組件。但是有些項目不想被銷毀,想保存狀態(tài)。 比如:h5項目跳轉(zhuǎn)其他頁面返回時,頁面狀態(tài)不丟失。設(shè)想一個 頁面我滑倒了中間,然后跳轉(zhuǎn)到 詳情頁然后 返回,之前的頁面刷新了,回到頂部了肯定不行(

    2024年01月23日
    瀏覽(38)
  • React初體驗-Hello React的組件化方式-React入門小案例

    React初體驗-Hello React的組件化方式-React入門小案例

    接下來我們通過Hello React的案例, 來體驗一下React開發(fā)模式, 以及jsx的語法 Hello React案例演練 第一步: 先引入React開發(fā)依賴 第二步: 這里我們編寫React的script代碼中,必須添加 type=\\\"text/babel\\\" ,作用是可以讓babel解析jsx的語法 第三步: 創(chuàng)建元素渲染到頁面 React18之前的做法: 通過 R

    2023年04月08日
    瀏覽(21)
  • 高階組件/react組件復(fù)用

    高階組件/react組件復(fù)用

    ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包