ポート経由でElmアプリケーションにオブジェクトの配列を渡しています。あなたが資本を持つオブジェクトの開始にキーを見ることができるようにElmポートからJSONデコーダへのオブジェクト
{
FullName: 'Foo Bar',
Location: 'Here'
}
ので、私はエルムでこれらをデコードする必要があります。配列内のオブジェクトのうちの一つの例があります。私のエルムのコードでは、私はPerson
type alias Person =
{ fullName : String
, location : String
}
とポートのtype
をしている:最後に、私はPerson
型にデータを解析する(私はElm Decode Pipelineを使用しています)デコーダを持って
port getPeople : (List Json.Decode.Value -> msg) -> Sub msg
。
peopleDecoder : Decoder Person
peopleDecoder =
decode Person
|> required "FullName" string
|> required "Location" string
私の質問は、私はPerson
型に着信ポートのデータをマップしますどのようにでしょうか?私はJSでこれを行うことができることを知っているが、私はむしろElmコードでそれをやりたい。
あなたの例の 'peopleDecoder'では'Worker'とは何ですか? –
これは誤植で、今修正されました。 – joshuahornby10