首页 > 解决方案 > 如何在不使用 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

解决方案


我怀疑这一切都是好的 SwiftUI 代码风格,但是在你的第一部分之后你可以使用

struct TextView: View {
    var body: Text

    init(stringOfText: String) {
        body = Text(stringOfText)
    }
}

推荐阅读