diff --git a/Libraries/WebSocket/RCTWebSocketModule.m b/Libraries/WebSocket/RCTWebSocketModule.m index 6ccf3f495dc..1feb4b97a52 100644 --- a/Libraries/WebSocket/RCTWebSocketModule.m +++ b/Libraries/WebSocket/RCTWebSocketModule.m @@ -163,6 +163,7 @@ RCT_EXPORT_METHOD(close:(nonnull NSNumber *)socketID) { NSNumber *socketID = [webSocket reactTag]; _contentHandlers[socketID] = nil; + _sockets[socketID] = nil; [self sendEventWithName:@"websocketFailed" body:@{ @"message": error.localizedDescription, @"id": socketID @@ -176,6 +177,7 @@ RCT_EXPORT_METHOD(close:(nonnull NSNumber *)socketID) { NSNumber *socketID = [webSocket reactTag]; _contentHandlers[socketID] = nil; + _sockets[socketID] = nil; [self sendEventWithName:@"websocketClosed" body:@{ @"code": @(code), @"reason": RCTNullIfNil(reason),