使用Flux時,除了初始數據加載之外,處理AJAX請求的正確方法是什麼?在Flux應用程序中,除初始數據加載之外,處理API請求的正確方法是什麼?
我正在構建基本的twitter-clone;我有一個API實用程序加載初始數據,然後調用TweetStore正在偵聽的動作(tweetActions.loadTweets(data)
)。
但是,當用戶創建新的推文時,模式如何?現在,我有React視圖類調用動作(tweetActions.tweet(data)
),並且API實用程序正在偵聽該動作。該實用程序然後發出API請求,並且當推文成功保存到服務器時,它會調用另一個操作(tweetActions.savedTweet(data)
)。 TweetStore會監聽它,然後將其添加到商店,發出更改事件,並更新UI。
有沒有更好的做法呢?我還沒有看到任何API實用程序向調度程序註冊函數的示例,但我不知道如何執行此操作。
謝謝,我很確定這就是我正在做的。我的意思是,在API utils文件中,我有'dispatcher.register(cb)',其中'cb'將在發生正確的操作時調用API函數。然後當請求完成時,這些API函數會調用其他的函數。像你說的。 –