0Pricing
Sveltejs Academy · درس

Stores قابلة للقراءة ودوال بدء مخصصة

أنشئ Stores للقراءة فقط مدعومة بالمؤقتات أو المستشعرات أو مصادر البيانات الخارجية

Stores قابلة للقراءة ودوال بدء مخصصة درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

مخازن للقراءة فقط

يحتوي مخزن readable على subscribe فقط. ولا يستطيع المستهلكون تعديله.

استيراد readable

يأتي من svelte/store.

import { readable } from "svelte/store";

القيمة الابتدائية + دالة البدء

مرّر قيمة ابتدائية ودالة بدء. تتلقى دالة البدء set وتُشغَّل مرة واحدة عند أول مشترك.

export const time = readable(new Date(), (set) => {
  const id = setInterval(() => set(new Date()), 1000);
  return () => clearInterval(id);
});

دالة الإيقاف

أعد دالة تنظيف من دالة البدء. تستدعيها Svelte عند إلغاء اشتراك آخر مشترك.

الإعداد الكسول

لا تُشغَّل دالة البدء حتى يشترك أحد. وهذا يوفر الموارد عند عدم الاستخدام.

حالات الاستخدام

الساعات وقراءات المستشعرات وتغذية مقابس الويب والموقع الجغرافي — أي شيء تقوده مؤقتات أو أحداث خارجية.

الدمج مع المكوّنات

اشترك باستخدام $time في أي مكوّن. وتتولى Svelte التنظيف.

<p>The time is {$time.toLocaleTimeString()}</p>

قيمة ابتدائية بلا تحديثات

احذف دالة البدء لإنشاء مخزن readable ثابت. وهذا مفيد للإعدادات الثابتة.

export const apiBase = readable("https://api.example.com");

إعادة استخدام النمط

يتيح لك نمط الدالة المُنشئة إنشاء مخازن readable خاصة بالمجال بسهولة.

مقارنةً بـ writable

تمنع مخازن readable عمليات الكتابة غير المقصودة من المستهلكين. استخدمها للمصادر التي تديرها وحدة واحدة.

تحويل writable إلى readable

اعرض دالة subscribe فقط من writable لمنح المستهلكين واجهة readable.

export const time = { subscribe: timeStore.subscribe };

تحقّق سريع

متى تُشغَّل دالة البدء؟

مراجعة

تنشئ readable مخازن للقراءة فقط مع بدء وتنظيف كسولين، وهي مثالية للمصادر الخارجية.

الأسئلة الشائعة

هل درس «Stores قابلة للقراءة ودوال بدء مخصصة» مجاني؟

نعم — نص درس «Stores قابلة للقراءة ودوال بدء مخصصة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «Stores قابلة للقراءة ودوال بدء مخصصة»؟

أنشئ Stores للقراءة فقط مدعومة بالمؤقتات أو المستشعرات أو مصادر البيانات الخارجية تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «Stores قابلة للقراءة ودوال بدء مخصصة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء Store قابل للكتابة
  2. الاشتراك باستخدام $ للاشتراك التلقائي
  3. تحديث Stores: ‏set() وupdate()
  4. Stores قابلة للقراءة ودوال بدء مخصصة
← العودة إلى Sveltejs Academy