首页 > 解决方案 > 如何获得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;
  }
};

标签: reactjsreact-redux

解决方案


您是否在 reducer 的其余部分中操纵 initialState?


推荐阅读