javascript - 如何更改 redux 工具包中的状态数据?
问题描述
我是 redux 工具包的新手。在这里,我试图将过滤后的数据返回到状态,但在调度操作后我的状态没有改变。
我的代码 -
const dataSlice = createSlice({
name: "data",
initialState: {
datas: [],
},
reducers: {
search: (state, action) => {
console.log(action.payload);
state.datas = state.datas.filter((data) => {
return data.rocket.rocket_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;
},
},
});
解决方案
推荐阅读
- javascript - 如何使用可移动文本和徽标更新threejs纹理
- react-native - 从对象 React Native 中获取特定属性
- reactjs - 在反应中更新对象状态的正确方法(合并状态?传播运算符?)
- python - 使用 BayesSearchCV 时如何提取最佳特征?
- javascript - 在 GEE 中导出图像时没有显示错误但有一行像素错误
- android - 如何在真实设备上配置 Android zScaler Client Connector VPN
- tomcat - 服务器 http://localhost:8081 需要用户名和密码
- md5 - 如何验证 mysql323(不匹配)和 Half MD5 的哈希值?
- msbuild - 如何检查字符串是否包含msbuild中的字符串?
- php - 禁止您无权访问此资源错误