swiftui - 如何在不使用 SwiftUI 中的某些 View{} 的情况下初始化我的 View?
问题描述
我有一个名为 TextView 的简单视图,我可以使该视图工作而无需显式使用 类似以下代码的某些视图:
struct TextView: View {
var body = Text("Hello, world!")
}
现在我喜欢控制字符串也喜欢这段代码:
struct TextView: View {
let stringOfText: String
init(stringOfText: String) {
self.stringOfText = stringOfText
}
var body = Text(stringOfText)
}
使用第二个代码我得到这个错误:
如果不使用 Binding 或 State 包装器,我怎么可能解决这个问题?
解决方案
我怀疑这一切都是好的 SwiftUI 代码风格,但是在你的第一部分之后你可以使用
struct TextView: View {
var body: Text
init(stringOfText: String) {
body = Text(stringOfText)
}
}
推荐阅读
- css - 如何向我的 svg 添加特定的盒子阴影?
- iis-8 - IIS 未在下载的静态 Exe 文件中发送数字签名属性
- outlook - 如何在收到电子邮件后将 Outlook 连接到另一个应用程序?
- android - Android Gradle 插件 4.2.0 R8 ArrayIndexOutOfBoundsException
- python - 如何正确解析python中的文件,并将其内容保存到字典中
- docker - K3d 和 OpenFaas 中的本地 Docker 注册表
- c# - 如何记录 MassTransit 发布的消息/内部错误?
- python - Selenium get() 重定向到另一个 url
- python - 如何在保持 avg/sum 值的同时将向量缩放到上限/下限?
- c# - 在 asp.net 5.0 中,我们应该如何管理每个站点的参数?