When Should I Use @State, @Binding, @ObservedObject, @EnvironmentObject, or @Environment?

Excellent post from Jared Sinclair in which he defines in simple terms when we should use the most common SwiftUI property wrappers. It's a super useful cheat sheet, and definitely one to bookmark as a reference.