gpt4 book ai didi

elm - 在 Elm 中嵌套 ui 组件和访问全局数据

转载 作者:行者123 更新时间:2023-12-04 17:36:34 24 4
gpt4 key购买 nike

我有一个考虑到 Elm 架构设计的 elm 应用程序。我已经将它用于本教程中的所有示例,并且它们运行良好。我有以下组件

  • ContainerListView
  • 容器 View
  • 地址查看
  • 注册查看
  • ...
  • ContainerView组件是一个非常格式化的 div 结构,用于包含其他 View (但目前,一次只有 1 个)
    ContainerListView可以包含多个容器 View 。它处理它们的展示和定位。你可以把它想象成一个 MDI 表面

    主 ui 中的菜单用于将新容器 View 添加到容器 View 列表中。

    我面临三个主要问题。其中两个是
  • 我如何创建组件以使容器 View 可以包含任何其他元素,例如我传入的 init、update 和 view 函数并期望所有东西都正确连接?目前,我拥有的示例 View 有点硬编码。他们确切地知道 children 是谁。
  • 一些组件需要访问诸如 url、访问 token 等内容。这是否总是必须从 main 传入?到单个组件,或者它可以来自另一个源,该源本质上是只读的,并且可能只能从主更新?

  • 我不确定这两个是否应该是单独的问题。任何有关如何在 hello world 之外构建更大应用程序的信息也将不胜感激。

    最佳答案

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

    据我所知 elm 没有类型类,这将是我尝试在 haskell 或 purescript 中处理这种抽象的方式。还有更多关于这里的内容:

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

    和这里:

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

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

    关于elm - 在 Elm 中嵌套 ui 组件和访问全局数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852283/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com