我有一个react组件 - 一个用户可以创建应用程序的页面。当他们点击创建时,我会进行异步调用。如果异步调用成功,那么我让调度员了解该操作。否则,如果收到错误,我不会通知调度员并改为呈现一些错误文本。
其他人会如何处理这种情况?我认为这是正确的方法,但有一部分人认为调度员应该处理异步调用。但是,我不确定如何通知视图发生了错误。我可以重新渲染视图并将错误作为道具传递,但这种方法似乎增加了太多的复杂性。
谢谢!
答案 0 :(得分:1)
我被指出了另外两个SO问题:
How do you manage asynchronous Store operations with Flux?
Should flux stores, or actions (or both) touch external services?
简而言之,您的操作创建者可以发出异步请求,然后调度相应的操作:FAILED-REQUEST或COMPLETE-ADD-APPLICATION
FAILED-REQUEST操作可以使用错误更新商店,您的组件可以使用该错误。