diff --git a/src/components/connectAdvanced.js b/src/components/connectAdvanced.js index 066776e6d..fe384195c 100644 --- a/src/components/connectAdvanced.js +++ b/src/components/connectAdvanced.js @@ -5,6 +5,14 @@ import { isValidElementType } from 'react-is' import { ReactReduxContext } from './Context' +const stringifyComponent = Comp => { + try { + return JSON.stringify(Comp) + } catch (err) { + return String(Comp) + } +} + export default function connectAdvanced( /* selectorFactory is a func that is responsible for returning the selector function used to @@ -86,7 +94,7 @@ export default function connectAdvanced( invariant( isValidElementType(WrappedComponent), `You must pass a component to the function returned by ` + - `${methodName}. Instead received ${JSON.stringify(WrappedComponent)}` + `${methodName}. Instead received ${stringifyComponent(WrappedComponent)}` ) }