reactjs - 如何获得redux,initialState
问题描述
我对 redux 很陌生并且遇到了问题。我有一个网站,当我在一个页面上搜索某些内容,然后转到另一个页面然后返回到第一页时,redux 商店不会返回到初始状态。我可以在商店中看到搜索没有消失。我该如何解决?
我的减速器看起来像这样:
const initialState = {
query: {
range: {
from: null,
to: null,
},
search: null,
status: null,
orderBy: 'InvoiceDueDate desc',
},
page: 1,
};
export default (state = initialState, action) => {
switch (action.type) {
case RESET:
return { ...initialState };
case UPDATE_QUERY:
return {
...state,
query: {
...state.query,
...action.payload.updates,
},
page: 1,
};
case UPDATE_PAGE:
return {
...state,
page: action.payload.page,
};
default:
return state;
}
};
解决方案
您是否在 reducer 的其余部分中操纵 initialState?
推荐阅读
- haskell - 为什么我只能在类型参数位置传递部分应用的类型构造函数?
- excel - Excel VBA 将一个工作表上的列中的单元格与另一工作表中的列中的单元格进行比较,如果匹配复制行
- python - 将 TIFF 图像转换为 XY 坐标
- rust - 如何为 gstreamer 源元素插件同时支持 MP3 和 WAV
- sed - Azure webapp 日志尾部解析失败
- sqlite - geograpy3:sqlite3.OperationalError:没有这样的表
- mysql - MySQL如何跨列和行获取实例数?
- javascript - React useEffect:是否可以使用变量设置依赖关系?
- swift - Swift 5 URLSession 下载 PDF 不起作用
- r - 如何在 R 中的 Flexdashboards 中制作动态 valueBox