From 431abb1bdedb5caf291d2a53df251cac35e34493 Mon Sep 17 00:00:00 2001 From: Tom Chen Date: Thu, 3 Aug 2017 00:19:53 +0800 Subject: [PATCH] Add workaround to `is-component-of-type` for `react-hot-loader@^3` (#1569) --- components/utils/is-component-of-type.js | 6 ++++++ 1 file changed, 6 insertions(+) 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; }