如何使用redux工具包读取初始状态?

如何使用redux工具包读取初始状态?,redux,redux-toolkit,Redux,Redux Toolkit,我需要能够使用redux toolkit读取我的商店的初始状态,但我找不到这样做的方法。使用selectTableRows我得到的是实时状态,但我还需要初始状态,这就是我尝试使用selectInitialState所做的 从“@reduxjs/toolkit”导入{createSlice}; 常量初始状态={ 行:[ {名称:“纸杯蛋糕”,卡路里:305,碳水化合物:3.7,脂肪:67,蛋白质:4.3}, {名称:“甜甜圈”,卡路里:452,碳水化合物:25.0,脂肪:51,蛋白质:4.9},

我需要能够使用
redux toolkit
读取我的商店的初始状态,但我找不到这样做的方法。使用
selectTableRows
我得到的是实时状态,但我还需要初始状态,这就是我尝试使用
selectInitialState
所做的

从“@reduxjs/toolkit”导入{createSlice};
常量初始状态={
行:[
{名称:“纸杯蛋糕”,卡路里:305,碳水化合物:3.7,脂肪:67,蛋白质:4.3},
{名称:“甜甜圈”,卡路里:452,碳水化合物:25.0,脂肪:51,蛋白质:4.9},
{名称:“Eclair”,卡路里:262,碳水化合物:16.0,脂肪:24,蛋白质:6.0},
{
名称:“冷冻酸奶”,
卡路里:159,
碳水化合物:6.0,
脂肪:24,
蛋白质:4.0,
},
{
名称:“姜饼”,
卡路里:356,
碳水化合物:16.0,
脂肪:49,
蛋白质:3.9,
},
{名称:“蜂巢”,卡路里:408,碳水化合物:3.2,脂肪:87,蛋白质:6.5},
{
名称:“冰淇淋三明治”,
卡路里:237,
碳水化合物:9.0,
脂肪:37,
蛋白质:4.3,
},
{名称:“果冻豆”,卡路里:375,碳水化合物:0.0,脂肪:94,蛋白质:0.0},
{名称:“KitKat”,卡路里:518,碳水化合物:26.0,脂肪:65,蛋白质:7.0},
{名称:“棒棒糖”,卡路里:392,碳水化合物:0.2,脂肪:98,蛋白质:0.0},
{名称:“棉花糖”,卡路里:318,碳水化合物:0,脂肪:81,蛋白质:2.0},
{名称:“牛轧糖”,卡路里:360,碳水化合物:19.0,脂肪:9,蛋白质:37.0},
{名称:“奥利奥”,卡路里:437,碳水化合物:18.0,脂肪:63,蛋白质:4.0},
],
过滤:假,
};
导出常量行切片=创建切片({
名称:“行”,
初始状态,
减速器:{
setRowFilter:(状态、操作)=>{
state.rows=action.payload;
state.filtered=true;
},
clearRowFilter:(状态)=>{
state.rows=initialState.rows;
state.filtered=false;
},
},
});
导出常量{setRowFilter,clearRowFilter}=rowSlice.actions;
export const selectTableRows=(state:any)=>state.rowReducer.rows;
export const selectFiltered=(状态:any)=>state.rowReducer.filtered;
export const selectInitialState=(initialState:any)=>initialState.rows;
导出默认的rowsice.reducer;

似乎您能帮助您的是在闭包中捕获
初始状态
值:

export const selectInitialState=()=>initialState.rows

或者只需通过在导出前加上前缀,从模块中导出您的
初始状态

export const initialState={…