在 Elm 中嵌套 ui 个组件并访问全局数据
Nesting ui components and accessing global data in Elm
我有一个以 Elm 架构为设计理念的 Elm 应用程序。我已经将它用于教程中的所有示例,它们工作正常。我有以下组件
- 容器列表视图
- 容器视图
- 地址视图
- 注册视图
- ...
ContainerView
组件是一个非常格式化的 div 结构,用于包含其他视图(但目前,一次只有 1 个)
ContainerListView
可以包含多个 containerView。它处理它们的呈现和定位。你可以把它想象成一个MDI表面
主 ui 中的一个菜单用于将新的容器视图添加到容器视图列表。
我提出了三个主要问题。其中两个是
我如何创建组件,以便容器视图可以包含任何其他元素,我是否传入了例如 init、update 和 view 函数,并期望所有东西都正确连接?目前,我的观点有点像 hard-coded。他们确切地知道 children 是谁。
一些组件需要ui重新访问url、访问令牌等。是否总是必须从main
传入到 individual 组件或者它可以来自另一个来源,它基本上是只读的,并且可能只能从 main?
我不确定这两个是否应该属于div自己的双重问题。任何有关如何在 hello world 之外构建更大的应用程序的信息也将不胜感激。
我正在做类似的事情!嵌套控件。我也有一个容器对象,它知道它可以处理的所有类型,并且基本上有处理每种类型的 case 语句。所以我不能放入一个新的控件类型并期望它能够处理它,这需要更改容器。
据我所知,elm 没有类型 类,这就是我可能会尝试在 haskell 或纯脚本中处理这种抽象的方式。这里有更多相关信息:
https://github.com/elm-lang/elm-compiler/issues/38
这里:
https://github.com/elm-lang/elm-compiler/issues/1039
结果似乎是他们还不知道要如何解决这个问题,所以他们还没有。
我有一个以 Elm 架构为设计理念的 Elm 应用程序。我已经将它用于教程中的所有示例,它们工作正常。我有以下组件
- 容器列表视图
- 容器视图
- 地址视图
- 注册视图
- ...
ContainerView
组件是一个非常格式化的 div 结构,用于包含其他视图(但目前,一次只有 1 个)
ContainerListView
可以包含多个 containerView。它处理它们的呈现和定位。你可以把它想象成一个MDI表面
主 ui 中的一个菜单用于将新的容器视图添加到容器视图列表。
我提出了三个主要问题。其中两个是
我如何创建组件,以便容器视图可以包含任何其他元素,我是否传入了例如 init、update 和 view 函数,并期望所有东西都正确连接?目前,我的观点有点像 hard-coded。他们确切地知道 children 是谁。
一些组件需要ui重新访问url、访问令牌等。是否总是必须从
main
传入到 individual 组件或者它可以来自另一个来源,它基本上是只读的,并且可能只能从 main?
我不确定这两个是否应该属于div自己的双重问题。任何有关如何在 hello world 之外构建更大的应用程序的信息也将不胜感激。
我正在做类似的事情!嵌套控件。我也有一个容器对象,它知道它可以处理的所有类型,并且基本上有处理每种类型的 case 语句。所以我不能放入一个新的控件类型并期望它能够处理它,这需要更改容器。
据我所知,elm 没有类型 类,这就是我可能会尝试在 haskell 或纯脚本中处理这种抽象的方式。这里有更多相关信息:
https://github.com/elm-lang/elm-compiler/issues/38
这里:
https://github.com/elm-lang/elm-compiler/issues/1039
结果似乎是他们还不知道要如何解决这个问题,所以他们还没有。