2016-10-03 17 views
0

私はproduct listproduct infoページを持っています。ユーザーがリストページで製品を選択すると、製品リストから製品情報ページへの製品データがI passPropsとなり、データベースから同じデータを再クエリする必要はありません。その間、私の製品情報ページでは深いリンクが可能です。反応するネイティブの小道具とディープリンクの理解

ユーザーが製品情報ページにリンクしている場合、どこにデータを渡す必要がありますか?カスタムURLに を追加するか、データベースから再度データをクエリしますか?

注:私はデータベース

答えて

0

としてfirebaseを使用していフラックス/ Altjsを含む多くの推奨する流れは、常にあなたのコンポーネントの外にあなたの状態を維持することです。今、あなたのケースにそのコンセプトを適用する方法は? ProductStore ProductInfo

  • 聴取へ

    • ProductList聴取ProductStore
    • ProductStoreproducts
    • ProductStoreの配列に使用されたproductsアレイに存在するクリック積に等しいactive_productを有し有しますProductListコンポーネントの製品リストを生成します。

    シナリオ1:ユーザーが「製品リスト」ページにアクセスして製品をクリックすると、製品情報が表示されます。データがリストを表示するためにロードされた場所にあるときにデータが取得された後、active製品がストアに設定されたため、product infoページに何もロードする必要はありません。

    シナリオ2:ユーザーが訪問product info id=1ページ、product infoコンポーネントのチェックactive_productにデータがある場合は、ページがロードされたばかりするので、それは、そのデータ用DBを照会し、それがactive_productをint型入れしません。

  • +0

    データベースがfirebaseの場合は同じですか?私は – vzhen

    +0

    ということを忘れてしまいましたが、データベースの実装には関係ありません。上記は、アプリの詳細とは関係なく、一般的な操作方法です。それはソリッドの原則(googleの頭字語)の力です – JorgeObregon

    関連する問題