我想了解過去一週的榆樹,並希望通過調用官方Hacker News API來構建簡單的Hacker News客戶端。Elm:製作連續的網絡請求
我打電話給https://hacker-news.firebaseio.com/v0/topstories.json以獲取將返回故事ID數組的頂級故事。一旦我有了Id,我需要對https://hacker-news.firebaseio.com/v0/item/進行後續調用。[/ * Id在這裏* /]。json獲取每個故事項目的詳細信息。
我有一個Main.elm文件,它將獲取頂級故事列表。
type Msg = Request
| RequestSuccess (List Int)
| RequestFail Http.Error
update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
case msg of
Request ->
(model, getTopNews)
RequestSuccess list->
(Model list, Cmd.none)
RequestFail error->
(Model [], Cmd.none)
下一部分是我困惑的地方,爲每個返回的項目提取詳細信息。我也有一個NewsItem組件來顯示每個新聞項目的細節。
如何解決這個問題,通過在NewsItem組件(子組件)中創建聯合類型來獲取細節?如果多數民衆贊成如何我應該這樣做..
- 我怎麼能從MainItem的第一個API調用完成後調用從NewsItem組件的提取細節API?
- 或者我在這裏錯過了一些明顯的東西?這根本不是正確的方法?
You can see what I have tried so far here.