Flux - 商店应如何通知错误?

时间:2015-05-07 16:42:37

标签: reactjs reactjs-flux flux

假设组件调用了一个操作并且存储尝试执行某些操作但它不能,因此存储尝试将错误报告回查看以便用户可以知道。

我可以考虑两种方法来解决这个问题。

  1. 让商店发出error事件,然后查看组件可以收听此事件,就像他们收听change事件并向用户显示错误一样。
  2. Store可以将错误添加到state对象并触发change事件,然后视图组件可以检查状态对象上的错误并相应地显示错误消息。
  3. 或者有没有优雅的处理方式?

1 个答案:

答案 0 :(得分:1)

在商店状态中存储正常和错误信息是更好的方法。在您的方案中,您可能需要显示错误对话框或其他内容,以告诉用户某些内容已损坏。也就是说,您必须根据不同的状态重新渲染组件,因此只需将错误信息放入存储状态并发出change事件。

将使组件发生变化的所有内容置于商店状态。这样每个人都可以轻松快速地了解您的数据流。