Как перейти от 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

0 ответов

Другие вопросы по тегам