محمود سعداوي2 نشر 6 مارس أرسل تقرير نشر 6 مارس السلام عليكم. أواجه مشكل في إستعمال الألوان الخاصة بتحديد رسالة خطأ. الكود الذي قمت به لرسالة الخطأ import React from 'react' function Message({ variant, children }) { console.log(variant) return ( <div className={`m-4 rounded-lg py-5 px-6 mb-4 text-base text-${variant}-700 bg-${variant}-100`} > {children} </div> ); } export default Message المشكل هو أنه لم يتسنى قراءة variant. مثلا في الكود التالي <Message variant='red'>ُحصل خطأ ما</Message> في هذه الحالة لم تظهر رسالة الخطأ باللون الأحمر وبخلفية حمراء، بالرغم أن console يظهر red (قيمة variant) شكرا لكم. 2 اقتباس
0 محمد عاطف17 نشر 6 مارس أرسل تقرير نشر 6 مارس وعليكم السلام ورحمة الله وبركاته . هل تاكدت فى ال inspect اذا كانت الرساله تاخذ اسم ال class صحيحأ ؟ اى انه يوجد لديه class يساوى ext-red-700 bg-red-100 اذا كان العنصر ياخذ اسم ال class صحيحا فاذا المشكلة ان هذا ال class ليس موجود فى ملفات ال css تاكد من ان هذه القيمة موجودة فى ملفات ال style 1 اقتباس
0 Mustafa Suleiman نشر 6 مارس أرسل تقرير نشر 6 مارس تفقد العنصر نفسه من خلال inspect element هل هناك تنسيقات أخرى متداخلة؟ فالكود لديك ليس به مشكلة أرجو إرفاق مجلد المشروع إن استمرت المشكلة. 1 اقتباس
0 ياسر مسكين نشر 6 مارس أرسل تقرير نشر 6 مارس (معدل) المشكلة قد تكمن في كيفية استخدامك للمتغير `variant` في الكلاس الخاص بال CSS، قفي Tailwind CSS، لا يمكن استخدام المتغيرات داخل السلاسل كما فعلت، ولكن يمكنك استخدام القوسين الدائريين `{}` لتضمين القيمة المتغيرة داخل السلسلة، وعند استخدام المكون Message في تطبيق React وتمرير خاصية variant، يجب أن ننشئ فئات مثل text-red-700 و bg-red-100 إذا كانت قيمة variant تساوي "red"، كمثال: import React from 'react'; function Message({ variant, children }) { // تحقق من قيمة variant في الكونسول للتأكد من صحتها console.log(variant); // تأكد من وجود القوسين الدائريين {} حول variant في الكلاس لتفادي المشاكل return ( <div className={`m-4 rounded-lg py-5 px-6 mb-4 text-base text-${variant}-700 bg-${variant}-100`} > {children} </div> ); } export default Message; كذلك من الأفضل التحقق من وجود القوسين الدائريين حول `variant` في كل مكان يظهر فيه. هذا سيساعد React على فهم أن هذا هو متغير وليس جزءًا من النص الثابت. <Message variant='red'>حصل خطأ ما</Message> <Message variant='red'>حصل خطأ ما</Message> هنا عند استخدام مكون Message بهذه الطريقة، يجب التأكد من وجود الأنماط المناسبة (`text-red-700` و `bg-red-100`) في ملفات النمط (CSS) المعتمدة في المشروه فإذا لم تكن هذه الأنماط موجودة، يجب عليك إضافتها لضمان عمل الأنماط بشكل صحيح عند استخدام المكون في التطبيق. وفي حالة لم تعمل، أرجو إرفاق ملفات المشروع المصدرية، لأتفقد المشكلة ونجد الحل بإذن الله. تم التعديل في 6 مارس بواسطة ياسر مسكين 1 اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
أواجه مشكل في إستعمال الألوان الخاصة بتحديد رسالة خطأ.
الكود الذي قمت به لرسالة الخطأ
المشكل هو أنه لم يتسنى قراءة variant.
مثلا في الكود التالي
في هذه الحالة لم تظهر رسالة الخطأ باللون الأحمر وبخلفية حمراء، بالرغم أن console يظهر red (قيمة variant)
شكرا لكم.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.