From bd6d7d4779372265419112b2fb84930c47a1d001 Mon Sep 17 00:00:00 2001 From: Dan Gilbert Date: Fri, 29 Jan 2016 11:39:05 -0600 Subject: [PATCH] Implement renderScene API for NavigatorIOS. --- .../Components/Navigation/NavigatorIOS.ios.js | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/Libraries/Components/Navigation/NavigatorIOS.ios.js b/Libraries/Components/Navigation/NavigatorIOS.ios.js index e84468d745e321..e6e02e66791aef 100644 --- a/Libraries/Components/Navigation/NavigatorIOS.ios.js +++ b/Libraries/Components/Navigation/NavigatorIOS.ios.js @@ -191,7 +191,7 @@ var NavigatorIOS = React.createClass({ /** * The React Class to render for this route */ - component: PropTypes.func.isRequired, + component: PropTypes.func, /** * The title displayed in the nav bar and back button for this route @@ -646,29 +646,24 @@ var NavigatorIOS = React.createClass({ }, _routeToStackItem: function(routeArg: Route, i: number) { - var {component, wrapperStyle, passProps, ...route} = routeArg; + var {wrapperStyle, ...route} = routeArg; var {itemWrapperStyle, ...props} = this.props; - var shouldUpdateChild = - this.state.updatingAllIndicesAtOrBeyond != null && - this.state.updatingAllIndicesAtOrBeyond >= i; - var Component = component; + return ( - - - - - + + {this.props.renderScene( + route, + this, + )} + ); },