现在,我正在使用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/