2017-10-05 28 views
0

したがって、以下のようにreact-native-router-fluxによって作成された2つのタブシーンがあります。2つのReactネイティブタブシーン間でデータを共有

デフォルトのタブシーンにはマップがあり、その他には同じデータのリストビューがあります。

位置が検出されると、データはreduxを介して送信され、地図上に表示されます。

別の呼び出しをもう一度せずに、別のタブのlistviewの形式で同じデータを表示する方法はありますか?あなたは状態に、直接2番目のビューのレンダリング/リターンにReduxの小道具を渡していない場合

<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 –

関連する問題