React redux 我的组件没有重新渲染,我正在改变状态。?

React redux 我的组件没有重新渲染,我正在改变状态。?,react-redux,React Redux,我有两个操作影响redux存储中的对象数组。 首先更改数组的维度和数组中对象的属性,一切正常。 第二个仅修改数组中某个对象的某些属性。这可以正常工作,但不会使用新的更改渲染组件 以下代码表示第二个操作(不呈现组件的操作)的缩减器 非常感谢您的回答。这可能会对您有所帮助吗?试试这个:案例“更新”:返回{……状态,arrayOfObjects:{……状态。arrayOfObjects,[state.arrayOfObjects[action.index].images]:action.images}

我有两个操作影响redux存储中的对象数组。 首先更改数组的维度和数组中对象的属性,一切正常。 第二个仅修改数组中某个对象的某些属性。这可以正常工作,但不会使用新的更改渲染组件

以下代码表示第二个操作(不呈现组件的操作)的缩减器


非常感谢您的回答。

这可能会对您有所帮助吗?试试这个:
案例“更新”:返回{……状态,arrayOfObjects:{……状态。arrayOfObjects,[state.arrayOfObjects[action.index].images]:action.images}}
嗨,Kyle,很感谢您的评论,但是有一个小细节,您的解决方案返回一个对象,而不是我需要的对象数组。要实现这一点,我必须做哪些更改。好的,我已经做了,但是组件没有使用新图像进行渲染
case 'UPDATE': {
   return {
      ...state,
      arrayOfObjects: state.arrayOfObjects.map(
         (ítem,i)=> i===action.index ? {
               ...ítem,
               images: action.images,
            } : {...item}
      ),
   }
}