diff --git a/React/CoreModules/RCTEventDispatcher.mm b/React/CoreModules/RCTEventDispatcher.mm index ab63111c874..ef6a895f12b 100644 --- a/React/CoreModules/RCTEventDispatcher.mm +++ b/React/CoreModules/RCTEventDispatcher.mm @@ -37,7 +37,7 @@ static uint16_t RCTUniqueCoalescingKeyGenerator = 0; NSMutableArray *_eventQueue; BOOL _eventsDispatchScheduled; NSHashTable> *_observers; - NSLock *_observersLock; + NSRecursiveLock *_observersLock; } @synthesize bridge = _bridge; @@ -53,7 +53,7 @@ RCT_EXPORT_MODULE() _eventQueueLock = [NSLock new]; _eventsDispatchScheduled = NO; _observers = [NSHashTable weakObjectsHashTable]; - _observersLock = [NSLock new]; + _observersLock = [NSRecursiveLock new]; } - (void)sendViewEventWithName:(NSString *)name reactTag:(NSNumber *)reactTag