قابل للقراءة انطلاقًا من قابل للكتابة
أتِح جانب القراءة فقط من Store قابل للكتابة للمستهلكين
قابل للقراءة انطلاقًا من قابل للكتابة درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
سبب عرض واجهة للقراءة فقط
قد تحتاج إلى عمليات كتابة داخلية، مع توفير وصول للقراءة فقط للمستهلكين لمنع التعديل غير المقصود.
النمط
أبقِ writable خاصًا، وصدّر كائنًا يحتوي على دالة subscribe فقط.
const _user = writable(null);
export const user = { subscribe: _user.subscribe };
export function setUser(u) { _user.set(u); }مسار التعديل الخارجي
وفّر دوال صريحة للكتابة. وبذلك تمر جميع التعديلات عبر نقطة دخول واحدة.
الدمج مع الدوال
غالبًا ما يُدمج هذا مع نمط المخزن المخصص: subscribe بالإضافة إلى دوال إجراءات مسماة.
إخفاء التنفيذ
لا يحتاج المستهلكون إلى معرفة ما إذا كان المصدر writable أو derived أو نظامًا خارجيًا.
الاختبار
يمكن استبدال writable الداخلي لأغراض الاختبار؛ ولا يهتم المستهلكون بذلك.
المستهلك التفاعلي
تستخدم المكوّنات $user كالمعتاد.
<p>{$user?.name}</p>تلميحات TypeScript
حدّد نوع الكائن المُصدَّر بوصفه Readable<T> من Svelte لمزيد من الوضوح.
مستهلكون متعددون
يمكن لعدة مكوّنات الاشتراك، وتتولى Svelte جميع أعمال التتبع.
الدمج مع التحقق
تحقق من المدخلات في دالة setter قبل تمريرها إلى writable الداخلي.
مراجعة استخدام النمط
استخدم هذا النمط عندما تكون لديك حالة مشتركة ينبغي أن تتغير بطرق محددة فقط.
تحقّق سريع
كيف تنشئ readable من writable؟
مراجعة
اعرضوا subscribe فقط من writable خاص لإنشاء store عام للقراءة فقط.
الأسئلة الشائعة
هل درس «قابل للقراءة انطلاقًا من قابل للكتابة» مجاني؟
نعم — نص درس «قابل للقراءة انطلاقًا من قابل للكتابة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «قابل للقراءة انطلاقًا من قابل للكتابة»؟
أتِح جانب القراءة فقط من Store قابل للكتابة للمستهلكين تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «قابل للقراءة انطلاقًا من قابل للكتابة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- derived() لـ Stores المحسوبة
- نمط Store مخصص باستخدام subscribe/set/update
- قابل للقراءة انطلاقًا من قابل للكتابة
- عقود Store وقابلية التشغيل البيني