From 720f943fcf04f841897f16bea680ec9f427a35e1 Mon Sep 17 00:00:00 2001 From: Janic Duplessis Date: Tue, 21 May 2019 17:47:50 -0400 Subject: [PATCH] fix: getScreen getting called for each route on init (#62) --- packages/core/src/routers/StackRouter.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/routers/StackRouter.js b/packages/core/src/routers/StackRouter.js index fc5c0da1..b5b0d77d 100644 --- a/packages/core/src/routers/StackRouter.js +++ b/packages/core/src/routers/StackRouter.js @@ -30,7 +30,9 @@ export default (routeConfigs, stackConfig = {}) => { // Loop through routes and find child routers routeNames.forEach(routeName => { - const screen = getScreenForRouteName(routeConfigs, routeName); + const routeConfig = routeConfigs[routeName]; + const screen = + routeConfig && routeConfig.screen ? routeConfig.screen : routeConfig; if (screen && screen.router) { // If it has a router it's a navigator. childRouters[routeName] = screen.router;