Fix open source

Summary: Unfortunately ReactTestUtils requires ReactDOM (for renderIntoDocument), and ReactTestUtils is required by ReactNative. This worked internally because we already shimmed ReactDOM for Relay; now we shim it externally too, at least until we figure out a better solution for this in React.

public

Reviewed By: vjeux

Differential Revision: D2629811

fb-gh-sync-id: 94aac2c4eda39d039fdcedd88295e7afb0f5c5b2
This commit is contained in:
Ben Alpert 2015-11-07 11:39:11 -08:00 committed by facebook-github-bot-7
parent fe4735ed99
commit 2db10e3e72
3 changed files with 18 additions and 0 deletions

View File

@ -18,6 +18,7 @@
.*/node_modules/fbjs-haste/crypto/crc32.js .*/node_modules/fbjs-haste/crypto/crc32.js
.*/node_modules/fbjs-haste/stubs/ErrorUtils.js .*/node_modules/fbjs-haste/stubs/ErrorUtils.js
.*/node_modules/react-haste/React.js .*/node_modules/react-haste/React.js
.*/node_modules/react-haste/renderers/dom/ReactDOM.js
.*/node_modules/react-haste/renderers/shared/event/eventPlugins/ResponderEventPlugin.js .*/node_modules/react-haste/renderers/shared/event/eventPlugins/ResponderEventPlugin.js
# Ignore commoner tests # Ignore commoner tests

View File

@ -0,0 +1,16 @@
/**
* Copyright 2004-present Facebook. All Rights Reserved.
*
* @providesModule ReactDOM
*/
'use strict';
var ReactUpdates = require('ReactUpdates');
// Temporary shim required for ReactTestUtils and Relay.
var ReactDOM = {
unstable_batchedUpdates: ReactUpdates.batchedUpdates,
};
module.exports = ReactDOM;

View File

@ -15,6 +15,7 @@ var path = require('path');
var sharedBlacklist = [ var sharedBlacklist = [
'node_modules/react-haste/renderers/shared/event/eventPlugins/ResponderEventPlugin.js', 'node_modules/react-haste/renderers/shared/event/eventPlugins/ResponderEventPlugin.js',
'node_modules/react-haste/React.js', 'node_modules/react-haste/React.js',
'node_modules/react-haste/renderers/dom/ReactDOM.js',
// For each of these fbjs files (especially the non-forks/stubs), we should // For each of these fbjs files (especially the non-forks/stubs), we should
// consider deleting the conflicting copy and just using the fbjs version. // consider deleting the conflicting copy and just using the fbjs version.