J'ai une vue parente appelée PostView qui a une variable d'état PlaceData qui ne contiendra qu'une chaîne vide. Lorsque vous cliquez sur l'image postplace, il ira à la vue enfant PlacePickerView. ...

0
user1591668 15 mars 2021 à 00:19

1 réponse

Meilleure réponse
struct PostView: View {
   @State var PlaceState = false
   @State var PlaceData = ""
   @State var model: MainModel?
PlacePickerView(model: $model)
struct PlacePickerView: View {
  @Binding var model: MainModel?

C'est le concept général que vous voudriez utiliser avec les liaisons - le parent le possède et il est passé à la vue enfant avec $ (pour en faire une liaison). La vue enfant l'utilise comme @Binding au lieu de @State.

Je suppose ici que MainModel est une structure, au fait.

Votre vue parent sera automatiquement restituée lorsque l'état / la valeur de liaison change.

1
jnpdx 14 mars 2021 à 21:30