Как перейти от ModelProxy[Seq[A]] к Seq[ModelProxy[A]]
У меня есть ModelProxy, обертывающий коллекцию, и я хочу обойти коллекцию и создать компонент для каждого элемента:
case class Props(...)
val ProductComponent = ScalaComponent
.builder[ModelProxy[Proxy]]("Product")
.render_P { ... }.build
...
val ProductListComponent = ScalaComponent
.builder[ModelProxy[Seq[Props]]]("Products")
.render_P { p =>
<.div(
// How to render a Seq of ProductComponent?
)
}.build
Так что мой вопрос в основном, как перейти от ModelProxy[Seq[A]]
в Seq[ModelProxy[A]]
Обновить:
Я попробовал это, которое, кажется, работает, но я не уверен, что это хорошая идея:
val ProductListComponent = ScalaComponent
.builder[ModelProxy[Seq[Props]]]("Products")
.render_P { proxy =>
<.div(
proxy.value.toTagMod { product =>
val childProxy = ModelProxy(new RootModelR(product), proxy.theDispatch, proxy.connector)
ProductComponent(childProxy)
}
)
}.build