现在我在 react-redux 工作。我正在尝试逐一从州获得问题。生成的唯一ID存储状态中的问题,用户提交后,答案也与问题一起存储。
Uniqueid:{问题:问题在这里,答案:''}
反应组件来呈现问题。我在 mapstatetoprops 中使用选择器从状态中选择问题。
现在是我的问题:选择器第一次完美触发。用户提交问题后,答案也会更新。之后,选择器没有触发,我找不到为什么?
现在我在 react-redux 工作。我正在尝试逐一从州获得问题。生成的唯一ID存储状态中的问题,用户提交后,答案也与问题一起存储。
Uniqueid:{问题:问题在这里,答案:''}
反应组件来呈现问题。我在 mapstatetoprops 中使用选择器从状态中选择问题。
现在是我的问题:选择器第一次完美触发。用户提交问题后,答案也会更新。之后,选择器没有触发,我找不到为什么?
我仍然在此页面中看到活动。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"
}
]
这取决于你如何更新你的 redux 商店。请确保您使用redux 故障排除的方法正确。