أريد مشاركة حالة بيانات مشتركة بين تطبيق Vanilla Js وتطبيق React.
ينقسم مشروعنا إلى قسمين رئيسيين:
يمكن التحقق من بنية التطبيق على الرابط هنا
index.html: هذه هي نقطة الدخول لتطبيقنا، حيث تقوم بإعداد بنية HTML وتضمين روابط إلى أوراق الأنماط وملفات JavaScript. ويتميز بعنصري div رئيسيين مع id="app" وid="root"، اللذين يتم استخدامهما لتركيب تطبيق Vanilla JS والواجهة الأمامية الصغيرة React، على التوالي.
main.js: يعمل كملف JavaScript الرئيسي لتهيئة جزء Vanilla JS من التطبيق. يتعامل مع المنطق الأساسي ويتفاعل مع الحالة المشتركة.
counter.js: يحتوي على الكود المسؤول عن إرسال الإجراءات إلى متجر Redux. على سبيل المثال، يرسل إجراء INCREMENT لتحديث العداد.
store.js: يقوم بإعداد متجر Redux، الذي يدير حالة التطبيق ويضمن الاتساق بين أجزاء Vanilla JS وReact في التطبيق.
App.jsx: مكون React الرئيسي في الواجهة الأمامية الصغيرة لدينا. يستخدم ربط useState لإدارة الحالة المحلية ويشترك في متجر Redux ليعكس الحالة العالمية. يعرض زرًا لإرسال إجراء INCREMENT ويعرض العدد الحالي من المتجر.
main.jsx: نقطة الدخول للواجهة الأمامية الصغيرة لـ React، حيث تتم تهيئة تطبيق React وعرضه.
يمكنك العثور على الكود الكامل في مستودع GitHub.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3