mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-02-07 09:17:55 +08:00
Initial commit
This commit is contained in:
51
ReactKit/Base/RCTJavaScriptEventDispatcher.m
Normal file
51
ReactKit/Base/RCTJavaScriptEventDispatcher.m
Normal file
@@ -0,0 +1,51 @@
|
||||
// Copyright 2004-present Facebook. All Rights Reserved.
|
||||
|
||||
#import "RCTJavaScriptEventDispatcher.h"
|
||||
|
||||
#import "RCTBridge.h"
|
||||
#import "RCTModuleIDs.h"
|
||||
|
||||
@implementation RCTJavaScriptEventDispatcher
|
||||
{
|
||||
RCTBridge *_bridge;
|
||||
}
|
||||
|
||||
- (instancetype)initWithBridge:(RCTBridge *)bridge
|
||||
{
|
||||
if (self = [super init]) {
|
||||
_bridge = bridge;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)sendDeviceEventWithArgs:(NSArray *)args
|
||||
{
|
||||
if (!args) {
|
||||
return;
|
||||
}
|
||||
[_bridge enqueueJSCall:RCTModuleIDDeviceEventEmitter
|
||||
methodID:RCTDeviceEventEmitterEmit
|
||||
args:args];
|
||||
}
|
||||
|
||||
- (void)sendEventWithArgs:(NSArray *)args
|
||||
{
|
||||
if (!args) {
|
||||
return;
|
||||
}
|
||||
[_bridge enqueueJSCall:RCTModuleIDReactIOSEventEmitter
|
||||
methodID:RCTEventEmitterReceiveEvent
|
||||
args:args];
|
||||
}
|
||||
|
||||
- (void)sendTouchesWithArgs:(NSArray *)args
|
||||
{
|
||||
if (!args) {
|
||||
return;
|
||||
}
|
||||
[_bridge enqueueJSCall:RCTModuleIDReactIOSEventEmitter
|
||||
methodID:RCTEventEmitterReceiveTouches
|
||||
args:args];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user