I want to pass a binding variable inside foreach.
struct Users: View {
let users: [User]
var body: some View {
ForEach(users){ user in
NavigationLink(destination: UserEdit(user: user), label: {
UserMemberCell(user: user)
})
}
}
}
struct UserEdit: View {
@Binding var user:User
init(user:Binding<User>){
self._user = user
}
var body: some View {
Text(user.name)
}
}
Because the user property's change should pass in any related views.
users
array is just let
array. and user
is also not publisher.
How to wrap user into user's binding variable in ForEach.