Elm 应用状态管理与视图优化实践
1. 使用嵌套状态管理沙拉状态
在应用开发中,当前的 Model 包含了不同应用概念的字段,如视图状态、沙拉选项和联系信息等。这导致 update 函数承担了过多的职责。为了让应用能够更好地扩展,需要采用模块化模式来管理 Model 状态。接下来将使用嵌套状态来管理 Model 中的沙拉部分。
1.1 提取沙拉状态
- 创建一个
Salad记录类型,包含base、toppings和dressing字段。在Model上方添加如下代码:
type alias Salad =
{ base : Base
, toppings : Set String
, dressing : Dressing
}
- 用
salad字段替换Model中与沙拉相关的三个字段:
type alias Model =
{ -- view state fields
, salad : Salad
, -- contact fields
超级会员免费看
订阅专栏 解锁全文
56

被折叠的 条评论
为什么被折叠?



