0Pricing
Swift Academy · Leçon

@State : état local mutable dans les vues

Utiliser @State pour déclencher les mises à jour de l’interface à partir de l’état privé d’une vue.

@State : état local mutable dans les vues est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Bienvenue

`@State` est l'outil de gestion d'état SwiftUI le plus simple. Il stocke une valeur mutable dans une vue et déclenche un nouveau rendu chaque fois qu'elle change.

Principes de base de @State

```swift struct Counter: View { @State private var count = 0 var body: some View { Button("Count: \(count)") { count += 1 } } } ```

Privé par convention

Déclarez les propriétés `@State` comme `private` — ce sont des détails d'implémentation de la vue, et non une partie de son interface.

Stockage de l'état

SwiftUI gère séparément le stockage sous-jacent de `@State` et de la structure. Même si la structure de la vue est recréée à chaque rendu, la valeur d'état persiste.

@State avec des chaînes

```swift struct NameInput: View { @State private var name = "" var body: some View { TextField("Enter name", text: $name) Text("Hello, \(name)!") } } ```

@State avec des valeurs booléennes

```swift struct ToggleDemo: View { @State private var isOn = false var body: some View { Toggle("Enable", isOn: $isOn) if isOn { Text("Enabled!") } } } ```

Déclencher de nouveaux rendus

Toute mutation de `@State` amène SwiftUI à rappeler `body`. Le moteur de rendu de SwiftUI compare efficacement le résultat et ne met à jour que les parties modifiées de l'interface.

@State pour les valeurs complexes

```swift struct Item: Identifiable { let id = UUID(); var text: String } struct ListView: View { @State private var items: [Item] = [] ... } ```

Limitations de @State

• Local uniquement — ne peut pas être partagé entre les vues sans `@Binding` • Idéal pour les types primitifs et les petites structures • Pour un état partagé ou complexe, utilisez `@StateObject` / `@ObservableObject`

@State par rapport à @StateObject

• `@State` — type valeur, détenu par la vue, à utiliser pour les types primitifs • `@StateObject` — type référence, détenu par la vue, à utiliser pour les modèles ObservableObject

Vérification rapide

Qu'est-ce qui déclenche un nouveau rendu de la vue avec `@State` ?

Récapitulatif

Points essentiels : • `@State` stocke un état mutable local détenu par la vue • Marquez-le comme `private` — c'est un détail d'implémentation • Les mutations entraînent automatiquement un nouveau rendu • SwiftUI conserve l'état lors des réévaluations de `body` • Utilisez `@Binding` pour partager l'état avec les vues enfants Suite : modificateurs de vue.

Questions Fréquemment Posées

La leçon « @State : état local mutable dans les vues » est-elle gratuite ?

Oui — le texte complet de « @State : état local mutable dans les vues » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « @State : état local mutable dans les vues » ?

Utiliser @State pour déclencher les mises à jour de l’interface à partir de l’état privé d’une vue. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « @State : état local mutable dans les vues » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le protocole View et la propriété body
  2. @State : état local mutable dans les vues
  3. Modificateurs de vues : chaînage et modificateurs personnalisés
  4. Aperçus et PreviewProvider
← Retour à Swift Academy