【发布时间】:2021-11-29 02:03:49
【问题描述】:
我是 redux 工具包的新手。在这里,我试图在清除搜索输入后返回我以前的状态。这是我的减速器,
const dataSlice = createSlice({
name: "data",
initialState: {
datas: [],
},
reducers: {
search: (state, action) => {
console.log(action.payload);
if (action.payload) {
state.datas = state.datas.filter((data) => {
return data.mission_name.toLowerCase().includes(action.payload);
});
}
},
},
extraReducers: {
[dataFetch.pending]: (state, action) => {
state.loading = true;
},
[dataFetch.fulfilled]: (state, action) => {
state.datas = action.payload;
state.loading = false;
},
[dataFetch.rejected]: (state, action) => {
state.error = action.payload;
},
},
});
当我发送我的搜索操作时,它会返回我的新状态,但是当我清除搜索字段时,它会返回一个空数组,但我想返回我之前的状态。我是新手。提前致谢。
【问题讨论】:
标签: reactjs redux react-redux redux-toolkit