-1

SwiftUI の状態プロパティは private として宣言する必要があります。これはビューを含むものからそれらの値をカプセル化するのに適していますが、プレビューがデフォルトの初期化子を使用してデフォルト以外の状態を設定するのを防ぎます。たとえば、これはコンパイルされません:

struct TemperatureView: View {
    @State private var isHot = false
    
    var body: some View {
        Text(isHot ? "Hot" : "Cold")
    }
}

struct TemperatureView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            TemperatureView(isHot: true)
            TemperatureView(isHot: false)
        }
    }
}

に置き換えるprivatefileprivate、同じエラーが発生します。プライベート ビューの状態をプレビューするにはどうすればよいですか?

4

1 に答える 1