No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Campos de texto y el property wrapper @state

13/22
Recursos

Aportes 9

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

Cuando una propiedad marcada como @State cambia, la computed property body se recalcula y vuelve a dibujar la vista

wow esto esta super chulo de utilizar jajajaja me gusto mucho esta clase .❤️

Este curso lo habia hecho hace 5 meses, y esta clase recuerdo que me resulto confusa. tuve que dejar el aprendisaje de swift porque me salio un trabajo con react (tuve que aprender react). Ahora que estoy retomando el curso todo lo que aprendi con react valio la pena y todas las clases resultaron super claras y sencillas No tengan miedo de variar de lenguaje, creo que podria ser una buena practica, a mi me ayudo. Lejos de marearme, la comparacion entre tipos de frameworks me ayudo mucho a aprender mas

Se me hace muy parecido a react, el tener propiedades en forma de “estado”, el hacer un binding a las propiedades, el relacionarlo hizo que me fuera mas sencillo comprenderlo

Realice un buscador de SF Simbol con la practica ![]()![](https://static.platzi.com/media/user_upload/image-d5bf089e-aa20-4b03-abee-6687c049ab39.jpg) `struct Practica: View {` `@State var texto : String = ""` `@State var textoListo : String = ""` `var body: some View {` `VStack {` `Text("Busca tu Sf Simbolo")` `.font(.title)` `.foregroundColor(Color(red: 0.594, green: 0.794, blue: 0.246))` `}` `VStack {` `Image(systemName: "\(textoListo)")` `.resizable()` `.aspectRatio(contentMode: .fit)` `.padding(50)` `Text(textoListo)` `TextField("Escribe tu Sf Simbol", text: $texto)` `Button(action: {` `textoListo = texto.lowercased()` `texto = ""` `}, label: {` `Image("platzi").resizable()` `.aspectRatio(contentMode: .fit)` `.frame(width: 100, height: 100, alignment: .center)` `})` `}` `}` `}`

cada vez se parece mas a react native y flutter, al final es reactivo, como los setState, y al igual que en react native, refresca la vista completa al cambiar el estado de un texto

Si están un poco enredados, en la documentación hay un ejemplo del @State y el biding:
https://developer.apple.com/documentation/swiftui/state

Es un contador usando el property wrapper @State

struct Buttons: View {
    @State var MasUno: Int = 0
    
    var body: some View {
        
        VStack{
            
            Button(action: {self.MasUno += 1}, label: {
                Text("Mas Uno = \(MasUno)")