diff --git a/packages/react-dom/src/events/ChangeEventPlugin.js b/packages/react-dom/src/events/ChangeEventPlugin.js index ce0d328d876d5..2d04e5dd43f07 100644 --- a/packages/react-dom/src/events/ChangeEventPlugin.js +++ b/packages/react-dom/src/events/ChangeEventPlugin.js @@ -231,14 +231,8 @@ function getTargetInstForInputOrChangeEvent(topLevelType, targetInst) { } } -function handleControlledInputBlur(inst, node) { - // TODO: In IE, inst is occasionally null. Why? - if (inst == null) { - return; - } - - // Fiber and ReactDOM keep wrapper state in separate places - let state = inst._wrapperState || node._wrapperState; +function handleControlledInputBlur(node) { + let state = node._wrapperState; if (!state || !state.controlled || node.type !== 'number') { return; @@ -303,7 +297,7 @@ const ChangeEventPlugin = { // When blurring, set the value attribute for number inputs if (topLevelType === TOP_BLUR) { - handleControlledInputBlur(targetInst, targetNode); + handleControlledInputBlur(targetNode); } }, };