Skip to content

@Stateと@Bindingの使い分け

   

@Stateと@Bindingの使い分けについです。

@State のついた変数を変更することでViewにその変更が反映されます。 以下の例ではボタンを押すことで 変数textの値を変えています。 変数textの値を変えることでその変更が反映され、文字列が変わります。

@State

@Binding は親のViewのプロパティを子のViewで変えたい時に使います。 ContentViewでは変数textの値を表示しています。 ChangeTextボタンを押してSecondViewに遷移し、そこで値を変えると親である ContentView のプロパティも変更され、画面にその変更が反映されています。

@Binding

関連記事

  1. SwiftUIで複数のモーダルをEnumで出し分ける
  2. SwiftUIでフルスクリーンモーダルを表示する(iOS14以上)
  3. SwiftUIでモーダルを表示する時に値を渡す
  4. Swiftで文字列を圧縮して保存し、そのデータを読み取る
  5. SwiftUIでAVAudioPlayerNodeで音楽を再生し、再生終了を検知する
  6. SwiftUIでAVAudioPlayerで音楽を再生し、再生終了を検知する
  7. SwiftUIで端末のシェイクを検知する