From ee15aa5e9ba71259860d41a214f492397402dddc Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Mon, 30 Sep 2019 16:37:22 -0400 Subject: [PATCH 1/2] Fix React version check to support 16.10 Since `parseFloat(React.version)` resolves to `16.1`, that breaks our version check. So, I've switched to checking against the `forwardRef` API's existence, which was also added in 16.3. --- src/components/Provider.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Provider.js b/src/components/Provider.js index 38d70879f..a6e3a5bf2 100644 --- a/src/components/Provider.js +++ b/src/components/Provider.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types' import { storeShape, subscriptionShape } from '../utils/PropTypes' import warning from '../utils/warning' -const prefixUnsafeLifecycleMethods = parseFloat(React.version) >= 16.3 +const prefixUnsafeLifecycleMethods = typeof React.forwardRef !== "undefined" let didWarnAboutReceivingStore = false function warnAboutReceivingStore() { From cd67cb30baaa6375c78fd5ed4008436af98d216f Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Mon, 30 Sep 2019 16:38:13 -0400 Subject: [PATCH 2/2] Also fix the version check in connectAdvanced. --- src/components/connectAdvanced.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/connectAdvanced.js b/src/components/connectAdvanced.js index 9222f1645..33b643d43 100644 --- a/src/components/connectAdvanced.js +++ b/src/components/connectAdvanced.js @@ -6,7 +6,7 @@ import { isValidElementType } from 'react-is' import Subscription from '../utils/Subscription' import { storeShape, subscriptionShape } from '../utils/PropTypes' -const prefixUnsafeLifecycleMethods = parseFloat(React.version) >= 16.3 +const prefixUnsafeLifecycleMethods = typeof React.forwardRef !== "undefined" let hotReloadingVersion = 0 const dummyState = {}