在 Flux 中,如何将异步错误(即 xhr)返回给我的视图组件?
In Flux, how to get async errors (i.e. xhr) back to my view components?
应用程序数据存储在商店中
申请(ui) state lives in stores(有不同意见)
当用户现在提交表单并且服务器 returns 出现验证错误时,我能否将此错误返回到视图组件(表单)?由于(控制器)视图组件仅通过商店的更改事件进行更新,因此需要将错误添加到商店。其他人说在那些情况下,视图组件应该能够监听来自动作创建者的事件。
你对此有何看法?
可能与 How to handle async errors in Flux?
重复
如果错误对应用程序的其余部分并不重要并且您不需要记录它,我只是 return 组件的正确值。例如,假设你正在提交一个表单,它返回 422 或类似的东西......除非你想对错误做一些事情,比如存储它,并且 none 的其他组件真的关心它的错误,不要不用担心...只需更新视图组件的状态即可。
虽然一般来说状态最好放在最顶层的组件上,但对于某些组件(如表单)来说,有一个只对它们重要的 "transient" 状态是有意义的......例如当你在文本框中输入文本,通常没有理由将其冒泡到顶级组件。
应用程序数据存储在商店中
申请(ui) state lives in stores(有不同意见)
当用户现在提交表单并且服务器 returns 出现验证错误时,我能否将此错误返回到视图组件(表单)?由于(控制器)视图组件仅通过商店的更改事件进行更新,因此需要将错误添加到商店。其他人说在那些情况下,视图组件应该能够监听来自动作创建者的事件。
你对此有何看法?
可能与 How to handle async errors in Flux?
重复如果错误对应用程序的其余部分并不重要并且您不需要记录它,我只是 return 组件的正确值。例如,假设你正在提交一个表单,它返回 422 或类似的东西......除非你想对错误做一些事情,比如存储它,并且 none 的其他组件真的关心它的错误,不要不用担心...只需更新视图组件的状态即可。
虽然一般来说状态最好放在最顶层的组件上,但对于某些组件(如表单)来说,有一个只对它们重要的 "transient" 状态是有意义的......例如当你在文本框中输入文本,通常没有理由将其冒泡到顶级组件。