diff --git a/components/utils/is-component-of-type.js b/components/utils/is-component-of-type.js index 1cdf953f..794b1071 100644 --- a/components/utils/is-component-of-type.js +++ b/components/utils/is-component-of-type.js @@ -1,3 +1,5 @@ +import React from 'react'; + let customChecker; /** @@ -16,6 +18,10 @@ export function overrideComponentTypeChecker(providedChecker) { * @param reactElement {ReactElement} - any React Element (not a real DOM node) */ export function defaultChecker(classType, reactElement) { + if (process.env.NODE_ENV !== 'production') { + // https://github.com/gaearon/react-hot-loader/blob/v3.0.0-beta.7/docs/Known%20Limitations.md#checking-element-types + classType = React.createElement(classType).type;// eslint-disable-line no-param-reassign + } return reactElement && reactElement.type === classType; }