From e5d8857bcce839f36c4cf571a340fc0c17daf647 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Thu, 24 Nov 2016 10:18:24 -0800 Subject: [PATCH] [fix] inject ReactDefaultInjection Fixes a regression introduced in the following commit to avoid directly depending on the 'react-dom' entry file: d65c92eea9e5a82224ee257e732ef2ee2341e875 Injecting ReactDefaultInjection adds ~25 KB back to the UMD build. Fix #263 --- src/core.js | 3 +++ src/index.js | 3 +++ webpack.config.js | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index 7ff5d6f0..67e056c5 100644 --- a/src/core.js +++ b/src/core.js @@ -1,6 +1,9 @@ import findNodeHandle from './modules/findNodeHandle'; +import ReactDefaultInjection from 'react/lib/ReactDefaultInjection'; import { render, unmountComponentAtNode } from 'react/lib/ReactMount'; +ReactDefaultInjection.inject(); + // APIs import I18nManager from './apis/I18nManager'; import StyleSheet from './apis/StyleSheet'; diff --git a/src/index.js b/src/index.js index 8d8a8f72..6edaa077 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,9 @@ import findNodeHandle from './modules/findNodeHandle'; +import ReactDefaultInjection from 'react/lib/ReactDefaultInjection'; import { render, unmountComponentAtNode } from 'react/lib/ReactMount'; +ReactDefaultInjection.inject(); + // APIs import Animated from './apis/Animated'; import AppRegistry from './apis/AppRegistry'; diff --git a/webpack.config.js b/webpack.config.js index 9005ed10..e6aa4c08 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -34,7 +34,7 @@ module.exports = { // https://github.com/animatedjs/animated/issues/40 new webpack.NormalModuleReplacementPlugin( /es6-set/, - path.join(__dirname, 'src/modules/polyfills/Set.js') + path.join(__dirname, 'dist/modules/polyfills/Set.js') ), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({