diff --git a/packages/react-dom/src/client/ReactDOMHostConfig.js b/packages/react-dom/src/client/ReactDOMHostConfig.js index 97369483d2048..1a573a753bf07 100644 --- a/packages/react-dom/src/client/ReactDOMHostConfig.js +++ b/packages/react-dom/src/client/ReactDOMHostConfig.js @@ -894,20 +894,14 @@ export function didNotFindHydratableSuspenseInstance( export function mountEventComponent( eventComponentInstance: ReactEventComponentInstance, -): void { - if (enableEventAPI) { - updateEventComponent(eventComponentInstance); - mountEventResponder(eventComponentInstance); - } -} - -export function updateEventComponent( - eventComponentInstance: ReactEventComponentInstance, ): void { if (enableEventAPI) { const rootContainerInstance = ((eventComponentInstance.rootInstance: any): Container); const rootElement = rootContainerInstance.ownerDocument; const responder = eventComponentInstance.responder; + if (__DEV__) { + Object.freeze(responder); + } const {rootEventTypes, targetEventTypes} = responder; if (targetEventTypes !== undefined) { listenToEventResponderEventTypes(targetEventTypes, rootElement); @@ -919,9 +913,16 @@ export function updateEventComponent( ); listenToEventResponderEventTypes(rootEventTypes, rootElement); } + mountEventResponder(eventComponentInstance); } } +export function updateEventComponent( + eventComponentInstance: ReactEventComponentInstance, +): void { + // NO-OP, why might use this in the future +} + export function unmountEventComponent( eventComponentInstance: ReactEventComponentInstance, ): void { diff --git a/packages/react-dom/src/events/__tests__/DOMEventResponderSystem-test.internal.js b/packages/react-dom/src/events/__tests__/DOMEventResponderSystem-test.internal.js index 18c2a9ba407bc..4b0d16743592a 100644 --- a/packages/react-dom/src/events/__tests__/DOMEventResponderSystem-test.internal.js +++ b/packages/react-dom/src/events/__tests__/DOMEventResponderSystem-test.internal.js @@ -886,5 +886,7 @@ describe('DOMEventResponderSystem', () => { passiveSupported: true, }, ]); + + ReactDOM.render(, container); }); });