2016-10-03 58 views
0

我有product listproduct info頁面。當用戶在列表頁面中選擇一個產品時,我從產品列表中選擇產品數據到產品信息頁面,因此我不必從數據庫中重新查詢相同的數據。同時,我的產品信息頁面允許深度鏈接。瞭解反應原生道具和深層鏈接

如果用戶深入鏈接到產品信息頁面,我應該在哪裏傳遞數據? 在自定義網址或查詢數據庫中的數據?

注:我使用的火力點被許多包括流量/ Altjs建議數據庫

回答

0

流量是要始終保持你的狀態的部件之外。現在,如何將這個概念應用於您的案例?

  • ProductList監聽ProductStore
  • ProductInfo監聽ProductStore
  • ProductStore具有products
  • ProductStore一個陣列具有active_product到產品點擊它等於,存在於products陣列被用來生成ProductList組件中的產品列表。

場景1:用戶訪問'產品列表'頁面,點擊產品,產品信息顯示。當產品加載顯示列表時,數據被提取,然後active產品已在商店中設置,因此product info頁面不必加載任何內容。

場景2:用戶訪問頁面product info id=1product info組件檢查active_product有數據,它不會因爲頁面只是加載,所以查詢數據庫的數據,並把它詮釋active_product

+0

如果我的數據庫是firebase,它是一樣的嗎?我忘了提及 – vzhen

+0

這與數據庫實現無關。以上內容更多的是一種通用的做事方式,與應用程序的特性無關。這是SOLID原則的力量(谷歌的縮寫) – JorgeObregon