swiftui - SwiftUI 选择器不更新值
问题描述
我有一个选择类别的选择器。每个类别都有一个 id 属性,它是一个字符串。这确实显示了正确的初始值。但是,如果我打开选择器并选择一个新值,categoryId
则永远不会更新。
@EnvironmentObject var data: TransactionData
@State var categoryId: String = ""
var body: some View {
Form {
Section {
Picker(selection: $categoryId, label: Text("Category")) {
ForEach(data.categories) { category in
Text(category.name).tag(category.id)
}
}
}
}
}
解决方案
推荐阅读
- swift - 如何在 SwiftUI 中显示分层数据?
- python - 在分组数据帧上使用条件时出现值错误
- php - 为什么 PHP 没有 mysqli.default_database 运行时设置?
- mongodb - 如何在mongodb中通过输出找到两组的比率
- sql - 仅当差异为正时才获得差异
- c++ - 在函数内声明后更改向量值
- amazon-web-services - 关系数据库到单个 Dynamo 数据库表
- clojure - 无法在类型 `QueryRoot' 上查询字段 `XXX'。”(用于 GraphQL 的 Lacinia Clojure 库)
- python-3.x - 要打印井字游戏,哪种代码更好?
- reactjs - 在 React / Redux 中,如果一个函数组件正在使用 redux-thunk 调度一个函数,它如何 setIsLoading() 呢?