次のようにElmish コンポーネントをネストしたとしA
ます。B
C
次に、C
状態とメッセージがある場合、これらを からC
に渡しB
、次に に渡す必要がありますA
。
たとえば、メッセージとモデルのタイプは次のB
ようになります。
type Message =
| CMessage of C.Message
| UpdateFoo of string
type Model =
{
Foo : string
C : C.Model
}
次にupdate
、B
いくつかのルーティングを行います。
let update message model =
match message with
| CMessage m ->
{
model with
C = C.update m model.C
}
| UpdateFoo foo -> { model with Foo = foo }
次に、メッセージをA
消費するために同じことを行う必要がありB
ます。
setState
これは、たとえばと比較して非常に冗長です。
エルミッシュでこれを管理するための戦略は何ですか?