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

السؤال

نشر (معدل)

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

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

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...