SVG In React: أكثر الطرق شيوعًا لاستخدامها
نشرت: 2022-12-20إذا كنت تبحث عن استخدام Scalable Vector Graphics (SVG) في React ، فهناك عدة طرق مختلفة للتعامل معها. في هذه المقالة ، سوف نلقي نظرة على بعض أكثر الطرق شيوعًا لاستخدام SVG في React ، وكيف يمكن استخدام كل منها لإنشاء صور SVG بسيطة أو معقدة.
XML هي بنية بيانات يمكن استخدامها لإنشاء رسومات متجهة. بعض العلامات التجارية ، مثل Twitter و YouTube و Udacity و Netflix ، تستخدم SVGs لاستخدام صورها وأيقوناتها. يمكنك استيراد React SVGs واستخدامها مباشرة في التعليمات البرمجية الخاصة بك إذا كنت تريد القيام بذلك. نتيجة لذلك ، يتم تقديم الصورة و HTML بشكل منفصل. تستخدم CRA SVGR كجزء من بنيتها التحتية للسماح لها بتحويل واستيراد SVG كمكون React. إذا لم يكن لديك تطبيق Create React ، فمن الجيد البحث عن طرق أخرى. باستخدام أداة SVGR ، يمكنك تحويل ملف.
V إلى مكونات React. عادة ما يتم ترجمة هذا إلى DOM كجزء من المشروع. تضيف حزمة البرامج الوسيطة LogRocket Redux طبقة إضافية من الرؤية في جلسات المستخدم الخاصة بك. يمكن لـ LogRocket تخزين جميع الإجراءات والمعلومات المتعلقة بـ Redux. إنه يقدم تقارير عن أداء تطبيقك بالإضافة إلى مراقبة حمل وحدة المعالجة المركزية واستخدام الذاكرة والمقاييس الأخرى. حسِّن طريقة تصحيح أخطاء تطبيقات React بمراقبة مجانية.
نظرًا لأن JSX يدعم علامة svg ، يمكننا استخدام مكونات React لنسخ ولصق SVG مباشرةً. نظرًا لأن هذه الطريقة تتيح لك الاستفادة الكاملة من HTML عبر SVGs ، فهي سهلة التنفيذ. نظرًا لأن SVGs بتنسيق XML ، فمن الممكن تنفيذ الطريقة.
يمكنك استخدام بدلا من بدلا من ذلك. إذا كنت تستخدم تطبيق React Native ، فيجب أن تستخدم sva. تنسيق SVG هو تنسيق قائم على المتجهات بدون قيود على الحجم.
يمكن كتابة الصور مباشرة في مستند HTML بعلامة "svg". يتم تحقيق ذلك باستخدام صورة SVG كقالب ، ونسخ الكود إليها وإضافتها إلى عنصر> نص مستند HTML.
هل تعمل React مع Svg؟
نعم ، تعمل React مع SVG. React هي مكتبة JavaScript تعريفية وفعالة ومرنة لبناء واجهات المستخدم. إنه يعمل مع مجموعة متنوعة من مكتبات SVG ، بما في ذلك D3 و Snap.
VG هو تنسيق صورة مستند إلى النص مع قابلية تطوير وأداء ممتازين. تأتي قوة SVGs من قابلية التوسع والمرونة وخفة الوزن وسهولة الحركة. عندما يتم تصغير الصورة أو تكبيرها ، فإنها لا تفقد جودتها ، مما يجعلها أكثر كفاءة من تنسيقات الصور الأخرى عبر مجموعة كبيرة من أحجام الشاشات. يعد استيراد SVG أحد الخيارات المتاحة في رد الفعل. في هذه الحالة ، فإن أبسط طريقة هي استخدام السمة img src. طريقة أخرى هي تحويل علامات SVG العادية إلى JSX للتفاعل بتنسيق JSX. يتم تحويل الصورة الأولية إلى مكون React باستخدام SVGR.
يمكننا استخدام React SVGs بشكل أكثر فاعلية من خلال عرضها بناءً على شروط مكون التطبيق التفاعلي. سيعتمد البرنامج التعليمي على الهامبرغر الذي يحتوي على أيقونة SVG مفتوحة ومغلقة. تعد القدرة على تحريك المكونات باستخدام CSS إحدى الميزات التي تجعل sva vogets قابلة للتطوير وذات دقة عالية. تستند الملفات النصية في شكل صور sva بالكامل إلى XML. من السهل على أي محرر نصوص إنشاءها وتحريكها وتعديلها. باستخدام منشئ الصور الذي يولد SVGs ، يمكنك بسهولة تغيير حجم الصور إلى أي حجم دون فقدان الجودة. باستخدام واجهات برمجة تطبيقات Web Animation و WebGL والرسوم المتحركة CSS وتقنيات أخرى ، يمكنك تحريك SVG.
كيفية استخدام Svgs في React Native
يمكنك استخدام SVGs في React Native بعدة طرق. في حالة وجود مشروع تهيئة ، يسمح لك React Native CLI باستيراد ملف SVG باستخدام سمة مصدر الصورة. لاستيراد ملف yoursvg ، انتقل إلى / path / to / image / yoursvg. إذا كنت لا ترغب في استخدام React Native ، فيمكنك أيضًا تثبيت رد فعل أصلي باستخدام واجهة سطر الأوامر Expo CLI. بعد تثبيته ، استخدمه بهذه الطريقة: استيراد yoursvg من تنسيق HTML الأصلي ؛ * br عند استخدام React Native ، فإن أكثر حالات استخدام SVGs شيوعًا هي استخدام الرموز. تسمح لك حزمة رموز التفاعلية-الأم- svg بإنشاء رموز من ملفات SVG . في React Native ، يمكنك أيضًا استخدام صور من هذه الأنواع من SVG كخلفية لتطبيقك. استخدم حزمة رد فعل-native-svg-image-placeholder لعمل صورة عنصر نائب لتطبيقك.
كيف يمكنني استخدام Svg في إنشاء تطبيق React؟
إذا كنت تريد استخدام SVGs في تطبيق create-react-app ، فستحتاج إلى تشغيل الأمر التالي لتثبيت svg-inline-loader:
npm تثبيت svg-inline-loader-save-dev
بمجرد تثبيت أداة التحميل ، يمكنك استخدامها عن طريق إضافة السطر التالي إلى ملف webpack.config.js الخاص بك:
module.exports = {
وحدة: {
قواعد: [
{
الاختبار: /\.svg$/ ،
محمل: 'svg-inline-loader'
}
]
}
} ؛
ملف Scalable Vector Graphics (SVG) هو ملف يمكن تكبيره في لقطة واحدة. XML هو تنسيق قياسي يستخدم لتحديد الرسومات القائمة على المتجهات. أثناء القياس ، تحافظ صورة SVG على الشكل بدلاً من الصورة النقطية. يمكن استخدام SVGs في React بعدة طرق. سنستعرض كل واحد بالتفصيل. باستخدام علامة img ، يقوم Create React App بتضمين الشعار SVG ، والذي تم تعريفه في ملف منفصل ، src / image.svg. يحدد بيان الاستيراد أن حزمة الويب تستخدم هذه الصورة في السطر 2.
يمكن أيضًا استخدام السطر 5 مباشرةً بواسطة هذه الوظيفة: يعد استيراد الصور هو الطريقة الأكثر شيوعًا ، على الرغم من أن كلا الطريقتين تعملان. إن ميزة استخدام ملف SVG كمكوِّن React عديدة. إنها أداة مرنة للغاية يمكن استخدامها لإنشاء موقع ويب في فترة زمنية قصيرة. يتضمن VSCode أيضًا عددًا من الملحقات. إذا كنت تريد إلقاء نظرة على الكود ، فقم بإلقاء نظرة على GitHub GitHub ، الذي يحتوي على 256 سطرًا.
إيجابيات وسلبيات إنشاء تطبيق React
هناك العديد من المشكلات المتعلقة بتطبيق Create React ، أولها أنه تطبيق تجميع. إذا كنت ترغب في استخدام مكتبة مختلفة ، مثل React Router أو Redux ، فيجب عليك تجميعها يدويًا في مشروعك. إنها ليست مشكلة كبيرة إذا كنت ترغب فقط في استخدام عدد قليل من المكتبات ، ولكن يمكن أن تصبح مملة للغاية إذا كنت تستخدم الكثير من المكتبات المختلفة. يحتوي تطبيق Create React App على اتصال مهم بـ React. لاستخدام ميزات Redux ، يجب إيجاد حل بديل. يتطلب إنشاء مشروع Redux أساسي ، مثل create-reaction-app-redux-starter ، إضافة بضعة أسطر إضافية للتعامل مع تحديثات الحالة. توجد نماذج أخرى تعتمد على React ، مثل Create React App React ، والتي تحاول معالجة بعض هذه المشكلات ولكنها ليست مثالية. يجب عليك اتخاذ قرار بشأن ما إذا كنت تريد استخدام تطبيق Create React أم لا ، لكنني أوصي باستخدام نموذج معياري آخر أولاً.
إنشاء تطبيق React Svg
باستخدام أداة سطر الأوامر create-reaction-app ، يمكنك بسهولة إنشاء تطبيق React يتضمن ملفات SVG. ما عليك سوى تشغيل أمر create-reaction-app ، متبوعًا باسم التطبيق الخاص بك ، وقم بتضمين علامة –svg. سيؤدي ذلك إلى إنشاء تطبيق React جديد يتضمن جميع التبعيات اللازمة لاستخدام ملفات SVG.
كبديل للصور النقطية ، يعد SVG تنسيق ملف خفيف الوزن وقابل للتحجيم بلا حدود. عند التضمين المضمّن في HTML ، يمكن أيضًا تصميمه وتحريكه في CSS. يمكن استخدام SVG في تطبيق React بعدة طرق. سنلقي نظرة على ما يجعل sva رائعًا في الأمثلة التالية. يمكنك إنشاء بعض الأشياء الرائعة باستخدام SVG ، مثل الرسوم المتحركة النصية. بعد ذلك ، سننتقل إلى React لإلقاء نظرة أكثر صقلًا. سنستخدم رسمًا طويلًا إلى حد ما لإنشاء هذا المشروع ؛ إليك قائمة بالأجزاء الرئيسية.
باستخدام SVG ، يمكنك إنشاء كائنات موضوعة داخل كتلة محمية بواسطة adefs. الأشكال والمسارات والفلاتر والصور المتدرجة ، مثل الصورة الموضحة أعلاه. يمكن العثور عليها باتباع العلامة التالية: للإشارة إلى معرفها. ما الذي يمكن أن يفعله SVG إلى جانب ذلك؟ في هذا المثال ، سنوضح لك كيفية القيام بذلك سريعًا باستخدام React من خلال توضيح كيفية إنشاء SVG. بفضل قوة الشفرة الدلالية ، من السهل إنشاء مخططات في التعليمات البرمجية والتحلي بالمرونة. أحد المستندات التي يمكننا وضعها في الاعتبار هي الإضافات ، والتي يمكن وضعها على البيتزا بطرق مختلفة. يستلزم هذا التمرين استخدام الطبقة العلوية للبيتزا في الجزء الأكثر صعوبة.
عندما نستخدم SVG في السياق الصحيح ، يمكن استخدامه لإثراء مواقع وتطبيقات React بجهد ضئيل. سنحتاج إلى عمل رسم متحرك يتم فيه وضع الطبقة فوق البيتزا أثناء تحديثها. الرمز متاح للتنزيل من GitHub. لم يكن هناك الكثير من النقاش حول روعة SVGs. ومع ذلك ، هناك عيوب في SVGs.