现在,我正在使用react-redux。我正试图一一解答州的问题。生成的唯一ID将状态存储在问题中,用户提交后,答案也将与问题一起存储。

唯一身份: {
问题:问题在这里,
回答: ''
}

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

现在是我的问题:
选择器首次完美触发。用户提交问题后,答案也随之更新。之后,选择器不触发,我找不到原因?

最佳答案

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

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

选择器可以识别上述对象中的更改。
{
  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"
  }
]

关于javascript - 从mapstatetoprops调用Redux Selector时不会触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42542876/

10-12 13:38