在两个反应本机选项卡场景之间共享数据



所以我有两个标签场景,通过react-native-router-flux创建,如下所示。

默认选项卡场景有一个映射,而其他标签则具有相同数据的列表视图。

检测到位置后,通过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>

如果您没有将REDUX道具传递给状态,而直接转到第二视图的渲染/返回,则应在Redux Props更改后立即恢复。如果您需要将它们传递到一个州,则可以使用ComponentWillRecieveProps在更改时将新道具送到州。如果您可以发布代码,我很乐意尝试提供更多帮助。

最新更新