课程章节介绍
让我们来聊聊在Salesforce中使用事件的一些最佳实践。首先,如果你可以选择的话,尽量使用组件事件而不是应用程序事件。为什么呢?因为组件事件只能被它们所在的组件层次结构中上层的组件处理,这样它们的用途就更局限,只有那些真正需要知道这些事件的组件才会处理它们。而应用程序事件则更适合那些需要在应用级别处理的事情,比如导航到一个特定的记录,或者如果你在设计一系列可以在Lightning App Builder中部署的松散耦合的组件。
接下来,一个很好的做法是在事件处理程序中处理一些低级的事件,比如点击事件,然后将它们重新引发为更高级的事件,比如ApprovalChange事件,或者任何适合你业务逻辑的事件。在接下来的练习中,你就会用到这种技术。
最后,如果你有很多监听同一个事件的组件实例,你可以考虑设置一个Dispatcher组件来监听这个事件。这个Dispatcher组件可以执行一些逻辑来决定哪些组件实例应该接收进一步的信息,并且可以激发另一个以这些组件实例为目标的组件或应用程序事件。这样做可以帮助你更有效地管理和分发事件,确保只有真正需要响应的组件才会接收到事件。