波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會員:784

persist redux 狀態是什么意思?

react 應用程序中的一個常見挑戰是在頁面重新加載后或在用戶會話之間重新水合 redux 狀態。典型的解決方法是通過 api 調用重新獲取數據并將其存儲在 redux 狀態中。但是,您現在可以使用稱為 persisted redux state 的技術來重新水化 redux 狀態,而無需額外的 api 調用。

redux-persist 包

這個包和典型的 redux 包 @reduxjs/toolkit 和 react-redux 可用于創建一個 redux 狀態,該狀態可以在瀏覽器中的頁面重新加載或用戶會話中持續存在。

先決條件

您有一個正在運行的 react 應用程序。

裝置

使用此命令安裝所有必要的包以設置持久的 redux 狀態。

npm i --save @reduxjs/toolkit react-redux redux-persist

登錄后復制

設置持久 redux 狀態

1.配置你的 redux store [store.js].

import { combinereducers, configurestore } from "@reduxjs/toolkit";
import sampleslice from "./sampleslice";
import storagesession from "redux-persist/lib/storage/session"; // session storage
import { flush, pause, persist, persistreducer, persiststore, purge, register, rehydrate } from 'redux-persist';

const rootreducer = combinereducers({
     sample : sampleslice.reducer;
})
const persistconfig = {
     key:'root',
     storage: storagesession,
}
const persistedreducer = persistreducer(persistconfig, rootreducer)
const store = configurestore({
     reducer: persistedreducer,
     middleware: (getdefaultmiddleware) => 
               getdefaultmiddleware({
                   serializablecheck: {
                         ignoredactions: [flush, rehydrate, pause, persist, purge, register],
           },
     }) 
})
const persister = persiststore(store);
export default store

登錄后復制

注意:如果您希望 redux 不僅在重新加載之間持續存在,而且在瀏覽器中的用戶會話之間持續存在,請替換

import storagesession from "redux-persist/lib/storage/session"; // session storage

登錄后復制

導入與

import storagesession from "redux-persist/lib/storage"; // local storage

登錄后復制

2.包裝你的根組件[index.js].

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { BrowserRouter } from 'react-router-dom';
import store, { persistor } from './store';
import { Provider } from 'react-redux';
import { PersistGate } from 'redux-persist/integration/react';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
root.render(<browserrouter><provider store="{store}"><persistgate loading="{null}" persistor="{persistor}"><app></app></persistgate></provider></browserrouter>);

登錄后復制

完成!你的持久 redux 狀態已經準備好了。

分享到:
標簽:Redux 保留 狀態
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 52010

    網站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定