2015-06-10 17 views
1

使用Flux時,除了初始數據加載之外,處理AJAX請求的正確方法是什麼?在Flux應用程序中,除初始數據加載之外,處理API請求的正確方法是什麼?

我正在構建基本的twitter-clone;我有一個API實用程序加載初始數據,然後調用TweetStore正在偵聽的動作(tweetActions.loadTweets(data))。

但是,當用戶創建新的推文時,模式如何?現在,我有React視圖類調用動作(tweetActions.tweet(data)),並且API實用程序正在偵聽該動作。該實用程序然後發出API請求,並且當推文成功保存到服務器時,它會調用另一個操作(tweetActions.savedTweet(data))。 TweetStore會監聽它,然後將其添加到商店,發出更改事件,並更新UI。

有沒有更好的做法呢?我還沒有看到任何API實用程序向調度程序註冊函數的示例,但我不知道如何執行此操作。

回答

1

這是什麼意思?

和API實用程序監聽的行動

獲取流量圖,只需按照箭頭。 web api utils不應該與調度員交談,他們應該從行動中調用。當請求完成時,他們還需要調用一個讓系統其餘部分知道請求成功或失敗的操作。

http://i.imgur.com/vrkMrGQ.png

+0

謝謝,我很確定這就是我正在做的。我的意思是,在API utils文件中,我有'dispatcher.register(cb)',其中'cb'將在發生正確的操作時調用API函數。然後當請求完成時,這些API函數會調用其他的函數。像你說的。 –

相關問題