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

الطريقة الصحيحة لتصدير واستيراد المكونات في React

Adel Alawadhi

السؤال

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

هل هاذي الطريقه صحيحه ؟ 

اريد تصدير مكون من مشرع لمشروع اخر كيف الطريقه

IMG_2614.thumb.jpeg.fefeceab72ccb7b0de00246c17afb0e7.jpeg

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الطريقة صحيحة وتستطيع استيراده بنفس الاسم أو بأي اسم آخر طالما أنك قمت بتصديره عن طريق export default.

وسأشرح لك بالتفصيل:

لتصدير مكون (component) في React، باستطاعتك استخدام تعبير export قبل تعريف المكون، وهناك عدة طرق لتصدير المكونات في React، وفيما يلي سأقدم لك ثلاث طرق شائعة.

1- تصدير المكون باستخدام export المباشر:

حيث تستخدم تعبير export قبل تعريف المكون بشكل مباشر.

export function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

عند استخدام هذا النمط، قم باستيراد المكون في ملف آخر باستخدام import كالتالي ويجب أن تقوم بكتابة نفس الاسم وبداخل قوس معقوف {}:

import { MyComponent } from 'MyComponent';

2- تصدير المكون باستخدام export في نهاية الملف:

قم تعريف المكون كما هو، ثم استخدام تعبير export في نهاية الملف لتصدير المكون.

function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

export default MyComponent;

وعليك باستيراد المكون في ملف آخر باستخدام import كالتالي:

import MyComponent from 'test/MyComponent';

وبالطريقة السابقة تستطيع كتابة أي اسم تريده عند الاستيراد حيث أنك قمت بتصدير المكون عن طريق export default، 

وحتى عند استخدام الأقواس تستطيع تغيير الاسم أيضًا:

import { أي اسم هنا } from 'MyComponent';

لكن الطرق الأخرى يجب كتابة نفس الاسم وداخل أقواس.

3- تصدير المكون باستخدام export عند الحاجة:

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

function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

// يمكن تصدير المكون عند الحاجة باستخدام الكلمة المفتاحية export
export { MyComponent };

ثم استيراد المكون في ملف آخر باستخدام import كالتالي:

import { MyComponent } from 'MyComponent';

وفي كل الحالات يجب كتابة المسار الصحيح للملف الذي يحتوي على المكون الذي تريد تصديره.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 دقائق مضت قال Mustafa Suleiman:

الطريقة صحيحة وتستطيع استيراده بنفس الاسم أو بأي اسم آخر طالما أنك قمت بتصديره عن طريق export default.

وسأشرح لك بالتفصيل:

لتصدير مكون (component) في React، باستطاعتك استخدام تعبير export قبل تعريف المكون، وهناك عدة طرق لتصدير المكونات في React، وفيما يلي سأقدم لك ثلاث طرق شائعة.

1- تصدير المكون باستخدام export المباشر:

حيث تستخدم تعبير export قبل تعريف المكون بشكل مباشر.

export function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

عند استخدام هذا النمط، قم باستيراد المكون في ملف آخر باستخدام import كالتالي ويجب أن تقوم بكتابة نفس الاسم وبداخل قوس معقوف {}:

import { MyComponent } from 'MyComponent';

2- تصدير المكون باستخدام export في نهاية الملف:

قم تعريف المكون كما هو، ثم استخدام تعبير export في نهاية الملف لتصدير المكون.

function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

export default MyComponent;

وعليك باستيراد المكون في ملف آخر باستخدام import كالتالي:

import MyComponent from 'test/MyComponent';

وبالطريقة السابقة تستطيع كتابة أي اسم تريده عند الاستيراد حيث أنك قمت بتصدير المكون عن طريق export default، 

وحتى عند استخدام الأقواس تستطيع تغيير الاسم أيضًا:

import { أي اسم هنا } from 'MyComponent';

لكن الطرق الأخرى يجب كتابة نفس الاسم وداخل أقواس.

3- تصدير المكون باستخدام export عند الحاجة:

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

function MyComponent() {
  // اكتب رمز JSX ومنطق المكون هنا
}

// يمكن تصدير المكون عند الحاجة باستخدام الكلمة المفتاحية export
export { MyComponent };

ثم استيراد المكون في ملف آخر باستخدام import كالتالي:

import { MyComponent } from 'MyComponent';

وفي كل الحالات يجب كتابة المسار الصحيح للملف الذي يحتوي على المكون الذي تريد تصديره.

 

انا صدركه بطريقه صحيحه لاكن يطلع ذا الخطئ!!!

 

image.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 15‏/6‏/2023 at 14:47 قال Mustafa Suleiman:

تأكد من كتابة المسار بشكل صحيح:

import {Butnave} from "src/Buttons/Butnave.js"

 

المسار مكتوب بشكل صحيح!!

IMG_2614.thumb.jpeg.95bfc4be872e59644cd6844ca80cdcf5.jpeg الملف Importe يحتوي تصدير المكون Butnav IMG_2623.thumb.jpeg.ab2817d441d12fc1093e0b8d00d393ed.jpegوهاذي رساله الخطئ من جوجل كروم 

IMG_2624.thumb.jpeg.1542ba350d20afc33d7dcf44ccc88e55.jpeg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

عليك بتعديل المسار كما أشرت إليك فأنت تشير إلى المسار الكامل لكن يجب الإشارة إلى المسار بناءًا على مكان ملف App.sj، جرب استخدام المسار الذي أشرت إليك به، وإذا استمرت المشكلة أرفق مجلد المشروع بعد ضغطه.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 ساعة قال Mustafa Suleiman:

عليك بتعديل المسار كما أشرت إليك فأنت تشير إلى المسار الكامل لكن يجب الإشارة إلى المسار بناءًا على مكان ملف App.sj، جرب استخدام المسار الذي أشرت إليك به، وإذا استمرت المشكلة أرفق مجلد المشروع بعد ضغطه.

adel.raradel.rarmy-app.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا يمكنك استيراد مكونات مباشرة من مشروع إلى آخر كما تفعل في الكود الموجود بالصورة. إذا كنت ترغب في الحصول على مكون قابل لإعادة الاستخدام ، أو مكتبة مكون أفضل ، فمن المحتمل أن تكون أفضل الممارسات هي إنشاء المكون الخاص بك في مشروع مختلف تنشره على npm ثم تثبيت مكتبة المكونات هذه في كلا المشروعين حيث تحتاجهما .

يمكنك إتباع الخطوات الموجودة في الإجابات التالية 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...