في تطبيقات الويب الحديثة، يعد تزويد المستخدمين بالقدرة على تنسيق النص ونمطه متطلبًا شائعًا. سواء كنت تقوم بإنشاء مدونة، أو نظام إدارة محتوى (CMS)، أو أي تطبيق يتطلب إدخال نص منسق، يمكن لمحرر نص قوي تحسين تجربة المستخدم. React-Quill هو خيار شائع لدمج محرر نص منسق في تطبيقات React. في هذه المقالة، سنستكشف ماهية React-Quill، وكيفية إعدادها، وبعض الميزات الرئيسية التي تجعلها الحل الأمثل للمطورين.
React-Quill هو أحد مكونات React الذي يغلف محرر النصوص المنسق Quill، مما يوفر تكاملًا سلسًا مع تطبيقات React. Quill نفسه عبارة عن محرر نصوص منسق قوي وقابل للتخصيص ومفتوح المصدر يوفر مجموعة متنوعة من خيارات التنسيق، مثل الخط الغامق والمائل والقوائم والروابط والمزيد. تستفيد React-Quill من مرونة Quill بينما تتلاءم تمامًا مع نظام React البيئي، مما يجعل من السهل إدارتها وتوسيعها.
فلنستعرض عملية إعداد React-Quill في تطبيق React.
للبدء، تحتاج إلى تثبيت رد فعل الريشة كتبعيات في مشروعك. يمكنك القيام بذلك باستخدام npm أو الغزل:
npm install react-quill
أو
yarn add react-quill
بعد التثبيت، يمكنك البدء في استخدام React-Quill في مكوناتك. فيما يلي مثال بسيط لكيفية تنفيذه:
import React, { useState } from 'react'; import ReactQuill from 'react-quill'; import 'react-quill/dist/quill.snow.css'; // Import styles function MyEditor() { const [value, setValue] = useState(''); return (); } export default MyEditor;Output:
في هذا المثال، نقوم بتهيئة القيمة بسلسلة فارغة ونستخدم ReactQuill كمكون متحكم فيه. يقوم حدث onChange بتحديث الحالة عندما يقوم المستخدم بكتابة نص أو تنسيقه. نعرض أيضًا مخرجات HTML الأولية باستخدام DangerlySetInnerHTML.
يتيح لك React-Quill تخصيص شريط الأدوات، مما يتيح لك إضافة خيارات التنسيق أو إزالتها أو إعادة ترتيبها وفقًا لاحتياجاتك. إليك كيفية إنشاء شريط أدوات مخصص:
import React, { useState } from 'react'; import ReactQuill from 'react-quill'; import 'react-quill/dist/quill.snow.css'; const toolbarOptions = [ [{ 'header': '1'}, { 'header': '2'}, { 'font': [] }], [{size: []}], ['bold', 'italic', 'underline', 'strike', 'blockquote'], [{'list': 'ordered'}, {'list': 'bullet'}, {'indent': '-1'}, {'indent': ' 1'}], ['link', 'image', 'video'], ['clean'] // remove formatting button ]; function MyEditor() { const [value, setValue] = useState(''); return (); } export default MyEditor;Output:
في هذا التكوين، يتم استخدام خاصية الوحدات لتحديد خيارات شريط الأدوات المخصص. يمكنك التحكم في أزرار التنسيق التي تظهر وترتيبها، مما يمنحك المرونة في واجهة مستخدم المحرر.
إحدى الميزات الرئيسية لـ React-Quill هي قدرته على إخراج نص منسق بتنسيق HTML. يعد هذا مفيدًا لتخزين المحتوى في قواعد البيانات أو عرضه في مكان آخر في التطبيق الخاص بك. ومع ذلك، فإن عرض HTML باستخدام DangerlySetInnerHTML يأتي بمخاطر أمنية إذا لم يتم تنظيف المحتوى. يجب عليك دائمًا تنظيف HTML لتجنب هجمات البرمجة النصية عبر المواقع (XSS).
يمكنك استخدام مكتبات مثل dompurify لتطهير HTML:
npm install dompurify
import React, { useState } from 'react'; import ReactQuill from 'react-quill'; import DOMPurify from 'dompurify'; import 'react-quill/dist/quill.snow.css'; function MyEditor() { const [value, setValue] = useState(''); const createMarkup = (html) => { return { __html: DOMPurify.sanitize(html), }; }; return (); } export default MyEditor;Output:
في هذا المثال، نستخدم DOMPurify.sanitize لتنظيف مخرجات HTML قبل عرضها، مما يضمن إزالة أي تعليمات برمجية قد تكون ضارة.
يقدم React-Quill مجموعة من الميزات المتقدمة التي تسمح لك بتخصيص المحرر ليناسب احتياجاتك المحددة:
React-Quill متعدد الاستخدامات ويمكن استخدامه في مجموعة متنوعة من التطبيقات:
React-Quill هي أداة قوية ومرنة لإضافة محرر نص منسق إلى تطبيقات React الخاصة بك. إن سهولة استخدامه، إلى جانب القدرة على تخصيص وتوسيع ميزاته، تجعله خيارًا ممتازًا للمطورين الذين يحتاجون إلى دمج إمكانات تحرير النص في مشاريعهم. سواء كنت تقوم بإنشاء مدونة بسيطة أو نظام إدارة محتوى معقد، فإن React-Quill يوفر الوظائف التي تحتاجها لتقديم تجربة مستخدم سلسة وجذابة.
باتباع هذا الدليل، يجب أن تكون مجهزًا جيدًا لبدء استخدام React-Quill في مشروعك التالي، وإنشاء محتوى تفاعلي غني يلبي احتياجات المستخدمين.
لقد كتبت هذا الدليل لأنني رأيت مدى أهمية محرر النصوص الجيد في إنشاء واجهة بديهية وسهلة الاستخدام لتطبيقات الويب. باعتبارك مطور React، قد تبحث عن محرر نصوص منسق موثوق به وقابل للتخصيص ويتناسب بشكل جيد مع نظام React البيئي — React-Quill هو ذلك بالضبط. من المفترض أن تساعدك هذه المقالة على البدء، وتخصيص المحرر وفقًا لاحتياجاتك، وتجنب الأخطاء الشائعة.
أتمنى أن تجد هذا الدليل مفيدًا! إذا كانت لديك أي أسئلة أو كنت بحاجة إلى مزيد من التوضيح بشأن أي جزء من React-Quill، فلا تتردد في ترك أسئلتك في التعليقات أدناه. يمكن أن تثير أسئلتك نقاشًا إضافيًا وتساعد الآخرين الذين قد يستكشفون تحديات مماثلة. دعونا نواصل المحادثة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3