2016-10-27 22 views
0

Naviagtion Experimentalを使用しています。リストビューを使用しています。ユーザーがリストビューで項目を選択すると、Navigation Experimentalのプッシュを使用してアイテムの詳細を開きます。私は問題があります NavigationExperimental React NativeのReduxを使って2シーン間で小道具を渡すには? (私はアンドロイドを使用しています)NavigationExperimental React Nativeで2つのシーンの間で小道具を渡す方法

ありがとう。

答えて

0

react-native-router-fluxを使用することをお勧めします。

あなたはここからそれを得ることができます:https://github.com/aksonov/react-native-router-flux

それはそれと小道具を渡すことは非常に簡単です。例えば成分Xと渡す小道具に移動:

Actions.X({testProps: 'hello', title: 'Page titile'});

+0

に小道具を渡すことができます私はそれを適用することができ、あなたの答えをありがとうポルプをオブジェクトに渡します。リストビュー内に項目があり、その方法はネイティブの反応でパフォーマンスに影響しますか? – hhoang

+0

もちろん、オブジェクトを渡すことができます。ログインページでは、ユーザがログインした後、すべてのユーザデータを含むオブジェクト(ユーザ名電子メールIDのアクセス権や....)を使用して、利用規約に同意した場合、そのデータをデータベース。私はこのソリューションを長い間使っていますが、問題なく動作します。アプリはしばらくの間、アプリストアでオンラインになっています。 – Ataomega

1

最も簡単な方法は、あなたがすでにナビゲーション用に使用routeオブジェクトを使用して小道具を送信することです。あなたのListView

const route = {key: 'detail', itemId: 123} 
<TouchableHighlight 
    onPress={() => handleNavigate({type: 'push', route: route}) > 
... 
</TouchableHighlight> 

そして、あなたのNavigationCardStack年代renderScene中で

、あなたは、詳細ビューコンポーネント

renderScene(props) { 
    const {route} = props.scene 
    ... 
    if (route.key === 'detail') { 
    return <DetailViewComponent 
     goBack={...} 
     itemId={route.itemId} /> 
    } 
} 
関連する問題