me parecia un poco confuza la explicacion asi que investigue y di con esto espero que les sirva:
Fuente: https://www.swiftbeta.com/state-en-swiftui/
La vistas en SwiftUI son structs y usamos @State (que es un property wrapper) para poder modificar sus valores. Normalmente no podemos ya que las structs son value types pero usamos este property wrapper para que se encargue de guardar el estado fuera de la struct (fuera de la vista) y podamos dibujar otra vez nuestra vista sin perder el estado que teníamos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?