StaticFlowAdapter

  • 模版是一个 Array,接受 Object|Map 的数据驱动。
  • 模版接收一个 Dependent 的数组,每一个 Dependent 可以是 Component 或者 Adapter + Connector 的组合。
  • 抽象地看,它非常的像是一个 flatMap + compact 的操作。
  • 示例代码
  1. class ItemBodyComponent extends Component<ItemBodyState> {
  2. ItemBodyComponent()
  3. : super(
  4. view: buildItemBody,
  5. dependencies: Dependencies<ItemBodyState>(
  6. adapter: StaticFlowAdapter<ItemBodyState>(
  7. slots: <Dependent<ItemBodyState>>[
  8. VideoAdapter().asDependent(videoConnector()),
  9. UserInfoComponent().asDependent(userInfoConnector()),
  10. DescComponent().asDependent(descConnector()),
  11. ItemImageComponent().asDependent(itemImageConnector()),
  12. OriginDescComponent().asDependent(originDescConnector()),
  13. VisitComponent().asDependent(visitConnector()),
  14. SameMoreComponent().asDependent(sameMoreConnector()),
  15. PondComponent().asDependent(pondConnector()),
  16. CommentAdapter().asDependent(commentConnector()),
  17. RecommendAdapter().asDependent(recommendConnector()),
  18. PaddingComponent().asDependent(paddingConnector()),
  19. ]),
  20. ),
  21. );
  22. }