Javascript 道具更改不会导致在react-redux应用程序中重新渲染

Javascript 道具更改不会导致在react-redux应用程序中重新渲染,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我有一个react-redux应用程序。它工作得很好。但是,当一个特定组件中的道具使用调用props.dispatch()进行更新时,使用此道具的其他组件不会重新呈现。我认为redux无法识别该特定道具中的更改。 对象是 [ {lunch: 0, dinner: 12, breakfast: 0}, {lunch: 1, dinner: 2, breakfast: 0}, {lunch: 0, dinner: 12, breakfast: 10} ] 这个变化是这样的 [

我有一个react-redux应用程序。它工作得很好。但是,当一个特定组件中的道具使用调用props.dispatch()进行更新时,使用此道具的其他组件不会重新呈现。我认为redux无法识别该特定道具中的更改。 对象是

[
   {lunch: 0, dinner: 12, breakfast: 0},
   {lunch: 1, dinner: 2, breakfast: 0}, 
   {lunch: 0, dinner: 12, breakfast: 10}
]
这个变化是这样的

[
   {lunch: 0, dinner: 1, breakfast: 0},
   {lunch: 1, dinner: 2, breakfast: 0}, 
   {lunch: 0, dinner: 1, breakfast: 10}
]
因此,对象中只有细微的变化。但这将导致在使用此道具的组件中重新渲染。 但事实并非如此。我已经检查了减速器,物体在那里变化。 对其他道具的更改也需要重新渲染。只有在这个对象的情况下。它不是重新渲染。 有什么建议吗? 编辑:- 在组件-

this.props.dispatch({type: actions.SAVE_SELECTED_MEAL, selectedMeal: selected});
在减速机中--

case actions.SAVE_SELECTED_餐:
返回{
……国家,
selectedMeal:action.selectedMeal/[{午餐:id,晚餐:12,早餐:0}]

}

我在这个redux问题中找到了答案 以防有人遇到类似的问题。
实际上,我是在我的组件中修改对象,我将代码从
const selected=this.state.selectedMeal
to
const selected={…this.state.selectedMeal}现在工作正常

你需要发布更多的代码,特别是在你的问题中使用的减速器和组件。我找到了答案。