2016-02-10 34 views
7

我有一個簡單的CRUD應用程序,我在節點中構建,並已完成在Express中創建其餘API。我現在希望添加前端功能,並希望將react + redux用作學習練習。但是,似乎所有的教程都直接使用Redux訪問數據,而不是與內部API進行交互。React + Redux與休息API?

我的問題是,使用redux構建SPA的正確方法是?我的印象是最好將前端與後端分開,以便我可以構建iPhone應用程序,而不必重新構建後端。

在此先感謝。

回答

10

Redux本身與API通信無關,它是客戶端狀態管理的庫。您可以使用任何方法來發起和處理請求,最常見的方法是使用自定義API連接中間件,從動作創建者處返回啓動請求的函數,並使用thunk-middleware或使用替代方法,如rx-bridgessagas

+0

清除了一切 - 非常感謝你的答覆和建議的中間件。 – Dave

0

首先看到的例子,從終極版文檔,「真實世界」是最有用的: https://github.com/reactjs/redux/tree/master/examples/real-world

然後,你可以研究有用utils的像終極版,承諾中間件

最後,您可以嘗試使用一些複雜的utils將您的redux-app與API連接起來。 redux-rest-adapter就是其中之一。

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18975041) – chrisz

+0

@chrisz我認爲這種類型的答案可能是一個例外。提醒我[如何開始使用Node.js]的最佳答案(https://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js#5511507) – BonsaiOak

+0

@GoodTrip考慮將您的答案標記爲社區wiki,以便其他人可以提供幫助。 – BonsaiOak