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

Nesting ui components and accessing global data in Elm

我有一个以 Elm 架构为设计理念的 Elm 应用程序。我已经将它用于教程中的所有示例,它们工作正常。我有以下组件

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

ContainerListView 可以包含多个 containerView。它处理它们的呈现和定位。你可以把它想象成一个MDI表面

主 ui 中的一个菜单用于将新的容器视图添加到容器视图列表。

我提出了三个主要问题。其中两个是

我不确定这两个是否应该属于div自己的双重问题。任何有关如何在 hello world 之外构建更大的应用程序的信息也将不胜感激。

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

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

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

这里:

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

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