首页 > 解决方案 > 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

它会起作用,我不明白为什么,请问有什么建议吗?

标签: reactjsredux

解决方案


推荐阅读