From 648cdfeb1829496e73b2669f5ac199a3ac1742f0 Mon Sep 17 00:00:00 2001 From: Ben Alpert Date: Wed, 29 Apr 2015 23:33:19 -0700 Subject: [PATCH] [react-native] Fix example pages requiring React directly --- Examples/UIExplorer/createExamplePage.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Examples/UIExplorer/createExamplePage.js b/Examples/UIExplorer/createExamplePage.js index ab725e84465..4bc933ebaa1 100644 --- a/Examples/UIExplorer/createExamplePage.js +++ b/Examples/UIExplorer/createExamplePage.js @@ -17,6 +17,7 @@ 'use strict'; var React = require('react-native'); +var ReactIOS = require('ReactIOS'); var UIExplorerBlock = require('./UIExplorerBlock'); var UIExplorerPage = require('./UIExplorerPage'); @@ -46,20 +47,28 @@ var createExamplePage = function(title: ?string, exampleModule: ExampleModule) getBlock: function(example, i) { // Hack warning: This is a hack because the www UI explorer requires // renderComponent to be called. - var originalRenderComponent = React.renderComponent; var originalRender = React.render; + var originalRenderComponent = React.renderComponent; + var originalIOSRender = ReactIOS.render; + var originalIOSRenderComponent = ReactIOS.renderComponent; var renderedComponent; // TODO remove typecasts when Flow bug #6560135 is fixed // and workaround is removed from react-native.js - (React: Object).render = (React: Object).renderComponent = function(element, container) { - renderedComponent = element; - }; + (React: Object).render = + (React: Object).renderComponent = + (ReactIOS: Object).render = + (ReactIOS: Object).renderComponent = + function(element, container) { + renderedComponent = element; + }; var result = example.render(null); if (result) { renderedComponent = result; } - (React: Object).renderComponent = originalRenderComponent; (React: Object).render = originalRender; + (React: Object).renderComponent = originalRenderComponent; + (ReactIOS: Object).render = originalIOSRender; + (ReactIOS: Object).renderComponent = originalIOSRenderComponent; return (