说我定义路由器逻辑如下:
sealed trait MyPage
case object Home extends MyPage
case class Product(id: Int) extends MyPage
RouterConfigDsl[MyPage].buildConfig { dsl =>
import dsl._
(removeTrailingSlashes
| staticRoute(root, Home) ~> render(HomePage.component())
| dynamicRouteCT("product" / int.caseClass[Product]) ~> dynRender(p => ???) // Requires an async request
)
.notFound(redirectToPage(Home)(Redirect.Replace))
.renderWith(layout)
.verify(Home, Product(123))
}
在这种情况下,我需要发出异步请求以检索给定ID的产品信息,然后才能呈现产品页面。
是否有推荐的方法在路由器的上下文中处理异步请求?