嵌套ui组件并在Elm中访问全局数据

编码器

我有一个Elm应用程序,它考虑了Elm Architecture。我已将其用于本教程中的所有示例,它们工作正常。我有以下组件

  • ContainerListView
  • 容器视图
  • 地址查看
  • 注册查看
  • ...

ContainerView组件是一个格式非常复杂的div结构,用于包含其他视图(但目前一次仅包含1个视图)

ContainerListView可以包含多个containerViews。它处理他们的演示和定位。您可以将其视为MDI表面

主用户界面中的菜单用于将新的容器视图添加到容器视图列表中。

我面临三个主要问题。其中两个是

  • 如何创建组件,以便容器视图可以包含其他任何元素,例如我传入的init,update和view函数,并希望所有东西都正确连接?目前,我的示例视图已经过硬编码。他们确切地知道孩子是谁。

  • 有些组件需要访问诸如url,访问令牌等之类的东西。这是否总是必须从main各个组件传递进来,还是可以从本质上是只读的,也许只能从main进行更新的另一个源中获取呢?

我不确定这两个问题是否应单独解决。任何有关如何在大型世界之外构建更大应用的信息也将受到赞赏。

Bzzt

我正在做类似的事情!嵌套控件。我也有一个容器对象,它知道它可以处理的所有类型,并且基本上具有case语句来处理每种类型。因此,我不能放入新的控件类型并期望它能够处理它,而这需要更改容器。

据我所知,elm没有类型类,这就是我可能会尝试在haskell或purescript中处理这种抽象的方式。这里有更多关于此的信息:

https://github.com/elm-lang/elm-compiler/issues/38

和这里:

https://github.com/elm-lang/elm-compiler/issues/1039

结果似乎是他们还不知道如何解决该问题,所以他们还没有。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iOS / Android中访问全局数据

来自分类Dev

访问全局数据比访问本地数据更快吗?

来自分类Dev

复合C1-在剃刀功能中访问全局数据类型

来自分类Dev

如何在类中访问全局数据成员和成员函数?

来自分类Dev

复合C1-在剃刀功能中访问全局数据类型

来自分类Dev

如何在类中访问全局数据成员和成员函数?

来自分类Dev

全局数据对象

来自分类Dev

访问不会更改的全局数据时是否需要锁定?

来自分类Dev

在C ++中定义全局数据的最佳方法是什么?

来自分类Dev

Laravel中雄辩的全局数据将用于布局

来自分类Dev

如何在ExpressJS中处理全局数据

来自分类Dev

活动之间的全局数据

来自分类Dev

如何定义全局数组并在Java中的不同类中调用

来自分类Dev

如何在Swift中创建全局数组并在两个TableView中保存值

来自分类Dev

Next.js获取并维护所有组件的全局数据

来自分类Dev

如何访问Middleman 4中的文章布局数据属性?

来自分类Dev

如何在Redux中将全局状态数据处理到深度嵌套的组件中?

来自分类Dev

如何在iOS中不使用AppDelegate的情况下访问全局数组

来自分类Dev

从模板函数引用全局数据?

来自分类Dev

在Python中共享全局数据

来自分类Dev

在哪里存储全局数据?

来自分类Dev

使用React-Router的全局数据

来自分类Dev

重装时刷新刷新全局数据

来自分类Dev

全局数据框未更新python

来自分类Dev

Javascript显示全局数组数据中的特定数组数据

来自分类Dev

如何在python中的多处理目标函数中对全局数据框执行操作?

来自分类Dev

在Pyramid和Jinja 2模板中公开全局数据和功能

来自分类Dev

在oracle 11g中查找全局数据库名称

来自分类Dev

不再能够绑定到Ember中的全局数据结构?

Related 相关文章

  1. 1

    在iOS / Android中访问全局数据

  2. 2

    访问全局数据比访问本地数据更快吗?

  3. 3

    复合C1-在剃刀功能中访问全局数据类型

  4. 4

    如何在类中访问全局数据成员和成员函数?

  5. 5

    复合C1-在剃刀功能中访问全局数据类型

  6. 6

    如何在类中访问全局数据成员和成员函数?

  7. 7

    全局数据对象

  8. 8

    访问不会更改的全局数据时是否需要锁定?

  9. 9

    在C ++中定义全局数据的最佳方法是什么?

  10. 10

    Laravel中雄辩的全局数据将用于布局

  11. 11

    如何在ExpressJS中处理全局数据

  12. 12

    活动之间的全局数据

  13. 13

    如何定义全局数组并在Java中的不同类中调用

  14. 14

    如何在Swift中创建全局数组并在两个TableView中保存值

  15. 15

    Next.js获取并维护所有组件的全局数据

  16. 16

    如何访问Middleman 4中的文章布局数据属性?

  17. 17

    如何在Redux中将全局状态数据处理到深度嵌套的组件中?

  18. 18

    如何在iOS中不使用AppDelegate的情况下访问全局数组

  19. 19

    从模板函数引用全局数据?

  20. 20

    在Python中共享全局数据

  21. 21

    在哪里存储全局数据?

  22. 22

    使用React-Router的全局数据

  23. 23

    重装时刷新刷新全局数据

  24. 24

    全局数据框未更新python

  25. 25

    Javascript显示全局数组数据中的特定数组数据

  26. 26

    如何在python中的多处理目标函数中对全局数据框执行操作?

  27. 27

    在Pyramid和Jinja 2模板中公开全局数据和功能

  28. 28

    在oracle 11g中查找全局数据库名称

  29. 29

    不再能够绑定到Ember中的全局数据结构?

热门标签

归档