Просмотр исходного кода

save additional screens passProps

Guy Carmeli 7 лет назад
Родитель
Сommit
b081e69146
2 измененных файлов: 8 добавлений и 2 удалений
  1. 0
    2
      src/deprecated/platformSpecificDeprecated.android.js
  2. 8
    0
      src/platformSpecific.android.js

+ 0
- 2
src/deprecated/platformSpecificDeprecated.android.js Просмотреть файл

317
       const screen = createBottomTabScreen(components[0], idx, params)
317
       const screen = createBottomTabScreen(components[0], idx, params)
318
       const {label, icon} = components[0];
318
       const {label, icon} = components[0];
319
       components.shift();
319
       components.shift();
320
-      console.log('guyca', `${JSON.stringify(components[0])}`);
321
       screen.screens = components.map(c => createBottomTabScreen({...c, icon, label}, idx, params));
320
       screen.screens = components.map(c => createBottomTabScreen({...c, icon, label}, idx, params));
322
-      
323
       newTabs.push(screen);
321
       newTabs.push(screen);
324
     } else {
322
     } else {
325
       newTabs.push(createBottomTabScreen(tab, idx, params));
323
       newTabs.push(createBottomTabScreen(tab, idx, params));

+ 8
- 0
src/platformSpecific.android.js Просмотреть файл

88
     PropRegistry.save(params.screen.navigationParams.screenInstanceID, params.screen.passProps);
88
     PropRegistry.save(params.screen.navigationParams.screenInstanceID, params.screen.passProps);
89
   }
89
   }
90
 
90
 
91
+  if (_.get(params, 'screen.screens')) {
92
+    _.forEach(params.screen.screens, savePassProps)
93
+  }
94
+
91
   if (_.get(params, 'screen.topTabs')) {
95
   if (_.get(params, 'screen.topTabs')) {
92
     _.forEach(params.screen.topTabs, (tab) => savePassProps(tab));
96
     _.forEach(params.screen.topTabs, (tab) => savePassProps(tab));
93
   }
97
   }
102
         tab.passProps = params.passProps;
106
         tab.passProps = params.passProps;
103
       }
107
       }
104
       savePassProps(tab);
108
       savePassProps(tab);
109
+      
110
+      if (tab.screens) {
111
+        _.forEach(tab.screens, savePassProps)
112
+      }
105
     });
113
     });
106
   }
114
   }
107
 
115