8

现在我在 react-redux 工作。我正在尝试逐一从州获得问题。生成的唯一ID存储状态中的问题,用户提交后,答案也与问题一起存储。

Uniqueid:{问题:问题在这里,答案:''}

反应组件来呈现问题。我在 mapstatetoprops 中使用选择器从状态中选择问题。

现在是我的问题:选择器第一次完美触发。用户提交问题后,答案也会更新。之后,选择器没有触发,我找不到为什么?

4

2 回答 2

1

我仍然在此页面中看到活动。Redux 选择器无法识别对象对象或对象数组的更改。请参见下面的示例。

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}

Selector 可以识别上述对象的变化。

{
  firstName:"John", 
  lastName:"Doe", 
  featuer: { 
    age:50, 
    eyeColor:"blue" 
  }
}

如果您在featuer对象选择器中进行了更改,将无法识别这些更改。下面的数组对象也是如此。

[
  {
    firstName:"John", 
    lastName:"Doe",
    age:50, 
    eyeColor:"blue"
  },
  {
    firstName:"John", 
    lastName:"Doe",
    age:50, 
    eyeColor:"blue"
  }
]
于 2019-10-30T04:11:38.143 回答
-1

这取决于你如何更新你的 redux 商店。请确保您使用redux 故障排除的方法正确。

于 2017-03-01T22:23:48.543 回答