はじめに
SwiftUIでBindingを使用するとPreviewの時にどうすればいいのか迷いますよね。
私が初学者の時はどうするのかわからずにPreviewを消してました。
同じような問題で困ってる人のために記事にします。
やりかた
ContentView
import SwiftUI
struct ContentView: View {
@Binding var text: String
var body: some View {
Text(text)
}
}
struct ContentView_Previews: PreviewProvider {
+ @State static var text: String = "テスト"
static var previews: some View {
ContentView(text: $text)
}
}
ポイント
@State
にstatic
を付けます。
おわり
.constant()
でもPreviewを表示させることができます。