اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

أواجه مشكل في إستعمال الألوان الخاصة بتحديد رسالة خطأ.

الكود الذي قمت به لرسالة الخطأ

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)

شكرا لكم.

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

هل تاكدت فى ال inspect اذا كانت الرساله تاخذ اسم ال class صحيحأ ؟ اى انه يوجد لديه class يساوى 

ext-red-700 bg-red-100

اذا كان العنصر ياخذ اسم ال class صحيحا فاذا المشكلة ان هذا ال class ليس موجود فى ملفات ال css تاكد من ان هذه القيمة موجودة فى ملفات ال style 

 

  • 0
نشر (معدل)

المشكلة قد تكمن في كيفية استخدامك للمتغير `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) المعتمدة في المشروه فإذا لم تكن هذه الأنماط موجودة، يجب عليك إضافتها لضمان عمل الأنماط بشكل صحيح عند استخدام المكون في التطبيق.

وفي حالة لم تعمل، أرجو إرفاق ملفات المشروع المصدرية، لأتفقد المشكلة ونجد الحل بإذن الله.

تم التعديل في بواسطة ياسر مسكين

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...