Home > @elux/react-taro > effectLogger

effectLogger() function

跟踪effect执行的钩子

Signature:

export declare function effectLogger(before: (store: IStore, action: Action, effectResult: unknown) => void, after: null | ((status: 'Rejected' | 'Resolved', beforeResult: unknown, effectResult: unknown) => void)): (target: any, key: string, descriptor: PropertyDescriptor) => void;

Parameters

ParameterTypeDescription
before(store: IStore, action: Action, effectResult: unknown) => void该 effect 执行前自动调用
afternull | ((status: 'Rejected' | 'Resolved', beforeResult: unknown, effectResult: unknown) => void)该 effect 执行后自动调用(无论成功与否)

Returns:

(target: any, key: string, descriptor: PropertyDescriptor) => void

返回ES6装饰器

Remarks

用于在以下 effect 中注入 before 和 after 的钩子,常用来跟踪effect执行情况