إنشاء Store قابل للكتابة
أنشئ Store قابلًا للكتابة وابدأه بقيمة ابتدائية
إنشاء Store قابل للكتابة درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
سبب استخدام المخازن
تحتفظ المخازن بحالة تفاعلية يمكن مشاركتها بين المكوّنات. وهي مفيدة للحالة العامة، مثل المستخدم الحالي.
استيراد writable
تأتي الدالة المُنشئة writable من svelte/store.
import { writable } from "svelte/store";مخزن أساسي
مرّر قيمة ابتدائية لإنشاء مخزن.
export const count = writable(0);قيمة ابتدائية كائن
يمكن للمخازن الاحتفاظ بأي قيمة: أرقام أو سلاسل نصية أو مصفوفات أو كائنات.
export const user = writable({ name: "", email: "" });واجهة المخزن
يحتوي كل مخزن على ثلاث دوال: subscribe وset وupdate.
دالة set
استبدل القيمة بالكامل.
count.set(10);دالة update
حوّل القيمة الحالية باستخدام دالة رد نداء.
count.update(n => n + 1);ملف الوحدة
تُعرَّف المخازن عادةً في ملف وحدة مشترك مثل src/lib/stores.js، ثم تُستورد في أماكن أخرى.
قيمة ابتدائية ثابتة
يمكن أيضًا تحميل القيمة الابتدائية من localStorage أو استخدام قيمة افتراضية.
const init = JSON.parse(localStorage.getItem("count") ?? "0");
export const count = writable(init);لا تعِد الإنشاء
تنشئ كل استدعاء لـ writable() مخزنًا جديدًا. شارك النسخة نفسها بين عمليات الاستيراد.
اصطلاحات التسمية
اختر أسماء واضحة مثل currentUser. غالبًا ما تنتهي أسماء المخازن باسم المجال الذي تنتمي إليه.
تحقّق سريع
أي دالة تستبدل القيمة؟
مراجعة
أنشئ مخازن writable باستخدام writable(initial). وهي توفّر subscribe وset وupdate.
الأسئلة الشائعة
هل درس «إنشاء Store قابل للكتابة» مجاني؟
نعم — نص درس «إنشاء Store قابل للكتابة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «إنشاء Store قابل للكتابة»؟
أنشئ Store قابلًا للكتابة وابدأه بقيمة ابتدائية تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «إنشاء Store قابل للكتابة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إنشاء Store قابل للكتابة
- الاشتراك باستخدام $ للاشتراك التلقائي
- تحديث Stores: set() وupdate()
- Stores قابلة للقراءة ودوال بدء مخصصة