我很想将错误数据添加到商店。例如,
var store = {
error: {msg:'',info:{}},
others: '',
etc: ''
}
在应用程序中出现错误时,操作将通过调度程序更新错误,并且错误面板将显示给用户。错误面板的渲染通过测试错误消息状态有条件地显示 div。
在下一个用户输入时,一个动作,即 userAction,模型状态将由调度程序更新。问题:仍然会显示错误面板,因为错误消息状态不是“重置”。
userAction 将设置其他非错误状态。Flux 将针对此更改发出更改。然而,如果我遵循 Flux 模型,也应该在此操作中重置错误,但这会导致发出通知,通知 UI 进行更新。似乎不正确。
我的想法是:1.不要把这种东西放在店里?或者, 2. 商店将为每次非错误状态更新重置错误状态。或者,3. 每个动作还将包含一个用于任何状态更新的错误状态对象。
目前我的解决方案是清除存储功能中的错误数据:
}, function(payload){
API.setError({msg:'',info:{}});
switch(payload.actionType){
case "BRANCH_SELECTED":
这样做的非白痴方式是什么?我是 React 和 Flux 的新手,所以我确定这是新手问题。我使用McFly作为 Flux 实现。