在Flux中,如何将异步错误(即xhr)返回到我的视图组件?

时间:2015-04-14 10:48:04

标签: reactjs reactjs-flux flux

应用程序数据存在于商店中 申请(ui)州居住在商店(有不同的意见)

当用户现在提交表单并且服务器返回验证错误时, hot我是否会将此错误返回到视图组件(表单)?由于(控制器)视图组件仅通过来自商店的更改事件进行更新,因此需要将错误添加到商店。其他人说,在这些情况下,视图组件应该能够听取动作创建者的事件。

你对此持何看法?

1 个答案:

答案 0 :(得分:1)

可能是How to handle async errors in Flux?

的副本

如果错误对应用程序的其余部分并不重要,并且您不需要记录它,我只需将值返回到组件。例如,假设您正在提交表单,它会返回422或其他内容......除非您想对存储错误执行某些操作,并且其他任何组件都不关心错误,请不要担心它...只是更新View Component的状态。

虽然一般来说最好让状态处于最顶层的组件,但是某些组件(如表单)具有“瞬态”状态才有意义,这种状态只对他们有用...例如当您输入时将文本添加到框中通常没有理由将其冒充到顶级组件。