Add workaround to `is-component-of-type` for `react-hot-loader@^3` (#1569)

old
Tom Chen 2017-08-03 00:19:53 +08:00 committed by Javi Velasco
parent 2124c8c6a3
commit 431abb1bde
1 changed files with 6 additions and 0 deletions

View File

@ -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;
}