الصفحات
تشمل المكونات عالية المستوى المحددة من قبل مسارات التطبيق. وتستورد مكوّنات منخفضة المستوى من مجلد الوحدات (تفاصيل إضافية أدناه).الوحدات
تمثّل كل وحدة ميزة أو مجموعة من الميزات، وتضم مكوّناتها الخاصة وحالاتها ومنطقها التشغيلي. يجب أن تتبع جميعها البنية المذكورة أدناه. يمكنك تعشيق الوحدات داخل الوحدات (تُعرف بالوحدات الفرعية) وستطبق نفس القواعد.السياقات
السياق هو وسيلة لتمرير البيانات عبر شجرة المكوّنات دون الحاجة إلى تمرير الخصائص يدويًا في كل مستوى. انظر React Context لمزيد من التفاصيل.جراف كيو إل
تشمل الأجزاء، الاستعلامات والتحويرات. انظر GraphQL لمزيد من التفاصيل.- الأجزاء
- الاستعلامات
- التحويرات
الخطافات
انظر Hooks لمزيد من التفاصيل.الحالات
تشمل منطق إدارة الحالة. RecoilJS يتولّى ذلك.- المحددات: انظر RecoilJS Selectors لمزيد من التفاصيل.
الأدوات
يجب أن تحتوي فقط على دوال نقية قابلة لإعادة الاستخدام. بخلاف ذلك، أنشئ خطافات مخصصة في مجلدhooks.
واجهة المستخدم
تحتوي على جميع مكونات واجهة المستخدم القابلة لإعادة الاستخدام المستخدمة في التطبيق. يمكن أن يحتوي هذا المجلد على مجلّدات فرعية، مثلdata، display، feedback، و input لأنواع معينة من المكوّنات. يجب أن يكون كل مكون مستقلًا وقابلًا لإعادة الاستخدام، حتى تتمكن من استخدامه في أجزاء مختلفة من التطبيق.
من خلال فصل مكونات واجهة المستخدم عن المكونات الأخرى في مجلد modules، يسهل الحفاظ على تصميم متسق وإجراء تغييرات على واجهة المستخدم دون التأثير على الأجزاء الأخرى (منطق الأعمال) من قاعدة الشيفرة.
الواجهة والتبعيات
يمكنك استيراد شيفرة وحدة أخرى من أي وحدة باستثناء مجلدui. سيجعل هذا شيفرته سهلة الاختبار.
داخلي
كل جزء (خطافات، حالات، …) من الممكن أن يحتوي جزء من الوحدة على مجلدinternal، والذي يحتوي على الأجزاء التي تُستخدم فقط داخل الوحدة.