2017-10-05 144 views
0

所以我有两个标签场景,通过react-native-router-flux创建,如下所示。在两个React Native标签场景之间共享数据

默认选项卡场景具有地图,而其他选项具有相同数据的列表视图。

一旦检测到位置,数据将通过redux分派并显示在地图上。

如何在另一个选项卡中以listview的形式显示相同的数据,而无需再次单独调用?

<Scene key={'tabBar'} tabs 
     tabBarIconContainerStyle={AppStyles.tabBarIconContainer} 
     pressOpacity={0.95}> 
     <Scene 
      {...AppConfig.navbarProps} 
      key={'map'} 
      component={MapScreen} 
      icon={props => TabIcon({ ...props, icon: 'map-marker' })} 
     ></Scene> 
     <Scene 
      {...navbarPropsTabs} 
      key={'home'} 
      component={FeedScreen} 
      icon={props => TabIcon({ ...props, icon: 'view-list' })} 
     ></Scene> 
    </Scene> 

回答

1

如果你不及格了Redux道具的状态,并直接向第二视图的渲染/回报,它应尽快重新描绘的终极版道具的变化。如果您需要将它们传递给某个状态,则可以使用componentWillRecieveProps将新的道具更改为状态。如果你可以发布代码,我很乐意尝试帮助更多。

+0

是的,我能够意外完成它。 :d –

相关问题