タグ

2021年9月17日のブックマーク (1件)

  • その `@Binding var` 本当に必要? - Qiita

    struct LabelView: View { @Binding var outputText: String // ←この `@Binding var` var body: some View { Text(outputText) } } 何故このようなコードを書くかと言うと、おそらく多くの人は特に深く考えたことなく、単純に「@State var の inputText の値を流し込むから、@Binding var を条件反射で書いた」的な思考ではないかと思います。 しかし、実は outputText に関しては、@Binding var にする必要なく、単純に let でも問題ないのです。 何故 let でいけるのかと言うと、@Binding の役割と、View が何のかを理解しておく必要があります。 まず @Binding はどう言う役割かと言うと、これは「この値を変更するので、変

    その `@Binding var` 本当に必要? - Qiita