diff --git a/driver/js/packages/hippy-react/src/event/global-listener.ts b/driver/js/packages/hippy-react/src/event/global-listener.ts index bec5d3438..6efb0988e 100644 --- a/driver/js/packages/hippy-react/src/event/global-listener.ts +++ b/driver/js/packages/hippy-react/src/event/global-listener.ts @@ -110,7 +110,7 @@ const HippyEvent = { } return 0; }, - emit(event: string | undefined, param?: any) { + emit(event: string | undefined, ...param: any) { if (typeof event !== 'string') { throw new TypeError('The event argument is not string for HippyEvent.emit()'); } @@ -119,7 +119,7 @@ const HippyEvent = { warn(`Event [${event}] has not been registered yet in HippyEvent`); return HippyEvent; } - eventHub.notifyEvent(param); + eventHub.notifyEvent(...param); return HippyEvent; }, }; diff --git a/driver/js/packages/hippy-react/src/event/hub.ts b/driver/js/packages/hippy-react/src/event/hub.ts index 546f8e5e3..e57ea275f 100644 --- a/driver/js/packages/hippy-react/src/event/hub.ts +++ b/driver/js/packages/hippy-react/src/event/hub.ts @@ -63,16 +63,16 @@ class HippyEventHub implements HippyEventHub { return currId; } - public notifyEvent(eventParams: any) { + public notifyEvent(...eventParams: any) { Object.keys(this.handlerContainer).forEach((key) => { const instance = this.handlerContainer[key]; if (!instance || !instance.eventHandler) { return; } if (instance.context) { - instance.eventHandler.call(instance.context, eventParams); + instance.eventHandler.call(instance.context, ...eventParams); } else { - instance.eventHandler(eventParams); + instance.eventHandler(...eventParams); } }); }