Post

SwiftUI Result of NavigationLink initializer is unused

SwiftUI Result of NavigationLink initializer is unused

View1

1
Text("\(account.crystal.sorted(by: {$0.timestamp > $1.timestamp}).first?.amount ?? 0)")

View2

1
2
3
let newCrystalRecord = Crystal(timestamp: timestamp, amount: stoneAmount)
newCrystalRecord.account = account
modelContext.insert(newCrystalRecord)

When add crystal in View2, the Text in View1 won’t update immediagely.

Rewrite View2:

1
2
3
4
let newCrystalRecord = Crystal(timestamp: timestamp, amount: stoneAmount)
newCrystalRecord.account = account
account.crystals.append(newCrystalRecord)
modelContext.insert(newCrystalRecord)
This post is licensed under CC BY 4.0 by the author.