reactjs - Reactjs redux 商店没有更新
问题描述
我有一个对象数组,其中包含chosen:false
. 我正在做的是映射这个对象数组,当用户点击它时,它必须更改为 true。
这是我当前的功能:
const selectCategories = (text) => {
const updatedCategoriesArray = [...categoriesList].map((item) =>
item.name === text ? {...item, chosen: !item.chosen} : item,
);
Promise.all(updatedCategoriesArray).then((data) => {
dispatch(userActions.setSelectedCategories(data));
});
};
此操作将更新的数组发送到存储并相应地更新它。
问题是 Array 正在更新,但我不知道为什么,但 redux store 看不到它。
如果我像这样直接改变对象:item.name === text ? item.chosen=!item.chosen : item
它会起作用,我不明白为什么,请问有什么建议吗?
解决方案
推荐阅读
- reactjs - 如何使用 React Query 访问缓存以显示数据?
- html - 在特定页面上清除 RouteReuseStrategy
- javascript - Svelte 窗口元素打开:加载回调未在移动 Safari 中触发
- tensorflow - 无法通过 pip3 安装 TensorFlow
- powershell - 使用 -TakeSourcePageName 时不会重命名现代页面
- android - 我可以在观察者中添加观察者吗?我实际上尝试过,但内部观察者无法正常工作。有时其中一个工作,有时没有一个工作
- laravel - Laravel api auth:sanctum 是否可以用于 ajax 请求(非 spa 网站)
- database - MongoDB 从多个文档中提取子文档数组值
- python - 如何将 X min, Y sec 字符串转换为时间戳
- docker - 覆盖网络首先创建的泊坞窗在哪里,在经理或工人上?