In general, variable marked as @State @ObservedObject @StateObject @FetchRequest can cause the UI refreshing. But in a big source, how to identify which variable cause the UI refreshing?
In most cases, onChange will do it, but in some cases, such as coredata, it's hard.