Sveltejs Academy · Leçon

$state.raw pour un état non réactif

Stockez de grands objets ou tableaux sans réactivité profonde pour améliorer les performances.

Leçon 1 sur 413 étapes

$state.raw pour un état non réactif est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.

Quand un proxy profond est superflu

Pour les objets ou tableaux très volumineux dont vous n’avez pas besoin de suivre la réactivité propriété par propriété, les proxys profonds gaspillent des ressources.

État brut

$state.raw stocke la valeur sans l’envelopper dans un proxy.

let bigData = $state.raw(hugeArray);

Réaffectation uniquement

Avec un état brut, seule une réaffectation déclenche des mises à jour. Les mutations ne sont pas suivies.

bigData = [...bigData, item];   // triggers
bigData.push(item);             // does NOT

Cas d’utilisation

Grands ensembles de données, valeurs immuables, chemins critiques pour les performances.

Comparaison

Comme let dans Svelte 4 : réactivité déclenchée uniquement par les affectations, sans surcharge de proxy.

Quand le choisir

Privilégiez $state ; passez à $state.raw uniquement lorsque le profilage montre que le coût du proxy est important.

Adapté aux instantanés

Les valeurs brutes sont simples : il est facile de les transmettre par sérialisation ou aux travailleurs Web.

Utilisation mixte

Vous pouvez combiner un état brut et un état avec proxy dans le même composant pour répondre à des besoins différents.

TypeScript

L’état brut conserve votre type exact sans transformations liées au proxy.

Mémoire

L’état brut utilise moins de mémoire, car aucune métadonnée de proxy n’y est attachée.

Mauvais modèle

Recourir trop tôt à l’état brut peut entraîner des bogues. Commencez avec $state et changez de solution lorsque c’est nécessaire.

Vérification rapide

Que fait $state.raw différemment ?

Récapitulatif

Utilisez $state.raw pour les valeurs volumineuses et rarement modifiées lorsque la surcharge du proxy n’en vaut pas la peine.

Gratuit pour commencer

Apprends HTML avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
41
Leçons
163

Questions Fréquemment Posées

La leçon « $state.raw pour un état non réactif » est-elle gratuite ?

Oui — le texte complet de « $state.raw pour un état non réactif » 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 Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « $state.raw pour un état non réactif » ?

Stockez de grands objets ou tableaux sans réactivité profonde pour améliorer les performances. Tu pratiques Sveltejs 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 Sveltejs Academy ?

Aucune expérience préalable n'est requise. Sveltejs 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 1 sur 4.

Combien de temps prend la leçon « $state.raw pour un état non réactif » ?

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 Sveltejs Academy ?

Oui. Chaque leçon Sveltejs 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. $state.raw pour un état non réactif
  2. $derived.by pour les dérivations complexes
  3. $effect.root pour un nettoyage manuel
  4. Migrer de Svelte 4 vers 5
← Retour à Sveltejs Academy