事件系统处理程序代码:
[TcmExtension("My Handler")]
public sealed class EventSystem : TcmExtension
{
public EventSystem()
{
EventSystem.Subscribe<Page, PublishEventArgs>((page, e, phases) => {
if (shouldTerminatePublishing(page))
{
throw
我的所有控制器都继承自具有ActionFilter属性的BaseController:
[AnalyticsData]
public class BaseController : Controller {}
public class AccountController : BaseController {}
我在控制器中的一些操作重用了AnalyticsData ActionFilter:
public class AccountController : BaseController
{
[AnalyticsData(Page="AccountProfile")]
我使用的是的表组件,并且针对表的每一列实现了我的自定义过滤器组件。现在,我也想开始在几个表中使用这种方法。问题是我有一组函数,我在其中修改过滤器的状态,同时它们对所有使用过滤器的表都是通用的。
因此,我不希望每次必须实现带有筛选器的表时都必须复制、粘贴并最终复制此逻辑。我希望以某种方式创建一个表,并以某种方式(使用良好的实践)能够为这个新组件注入这些功能。
我首先尝试了高阶组件( doc ),但我在react文档中读到:A HOC is a pure function with zero side-effects。另一种选择是继承,但我不知道这是不是最好的方法。
谁能告诉我在组件之间注入和重用