2017-05-29 61 views
0

我生成了與我的後端進行通信的操作和reducers。我在swagger.json的幫助下做了這個工作,它提供了我需要的所有後端定義。使用不同的參數處理多個請求在redux中

每當我呼叫像/customers?get=all這樣的端點時,結果將被存儲在state.customers.getCustomersData中。與此同時,我打電話給/customers?get=some,導致redux將結果也存儲在state.customers.getCustomersData中,因爲它是相同的端點。

有沒有處理這些問題的最佳實踐?

+1

我會說在reducers狀態和任何進一步的調用中立即獲取所有客戶數據,從redux存儲區獲取數據而不是進行API調用\ –

+0

'customers.getCustomersData'存儲了哪些類型的數據?一個數組,一個對象?如果您不想像@ShubhamKhatri建議的那樣一次性獲取所有客戶數據,您可以隨時將其存儲爲地圖/對象,然後只要在調用端點時將數據合併到「customers.getCustomersData」中。 – adrice727

+0

謝謝你的回答。在這個例子中'getCustomersData'是一個數組,並且獲取所有數據並在稍後對其進行過濾似乎是最好的想法。 如果我有'/ customer?id = 1'和'/ customer?id = 2'調用,並且想要同時顯示這些內容,該怎麼辦?數據將被第二次調用覆蓋。 – misantronic

回答

0

好的 - 這是我的解決方案。 我會將一個可選參數傳遞給動作關鍵字的動作 - 這樣我就可以控制存儲區中的數據鍵。

相關問題