تعني إعادة التصميم "الحصول على" أو "جلب" البيانات. في JavaScript، يشير العرض إلى عملية عرض واجهة المستخدم وعناصرها على الشاشة. لذا، تشير إعادة صياغة Javascript إلى عملية إنشاء المحتوى وعرضه على الويب الصفحة باستخدام JavaScript. قد يكون هذا أمرًا بالغ الأهمية لتطبيقات الويب الديناميكية التي تحتاج إلى تحديث المحتوى دون تحديث الصفحة بأكملها.
اقتراب:
هناك عدة طرق لإعادة ترميز JavaScript:
إعادة التقييم من جانب العميل (CSR)
عرض الجانب القاطع (SSR)
إنشاء الموقع الثابت (SSG)
إعادة التقييم من جانب العميل (CSR):
هذا أسلوب لتطوير الويب حيث يتم عرض صفحات الويب من جانب العميل، بشكل أساسي في متصفح الويب الخاص بالمستخدم. أوقات تحميل أولية أسرع للصفحة حيث يتم إرسال الحد الأدنى فقط من HTML من الخادم. لذا، تقوم JavaScript بجلب البيانات من الخادم ويقوم بتحديث DOM ديناميكيًا لعرض المحتوى.
بناء الجملة:
جلب('واجهة برمجة التطبيقات/البيانات')
.ثم(response =>response.json())
.ثم(البيانات => {
// تحديث DOM بالبيانات
});
`// استيراد التفاعل وربط useState
استيراد React، { useState، useEffect } من 'react'؛
// مكون وظيفي لعرض المحتوى بعد تأخير
const DelayedContent = () => {
// تحديد الحالة للاحتفاظ بالمحتوى
const [content, setContent] = useState(null);
// خطاف useEffect لجلب البيانات بعد تثبيت المكونات
useEffect(() => {
// محاكاة جلب البيانات من واجهة برمجة التطبيقات (API) بعد تأخير
const fetchData = async () => {
انتظر الوعد الجديد (resolve => setTimeout(resolve, 2000)); // محاكاة تأخير لمدة ثانيتين
بيانات ثابتة = { الرسالة: "مرحبًا بالعالم!" };
setContent(data.message); // قم بتعيين المحتوى بعد جلب البيانات
};
fetchData(); // Call the fetchData function
}, []); // مصفوفة التبعية الفارغة تضمن تشغيل useEffect مرة واحدة فقط بعد تثبيت المكونات
// قم بإرجاع JSX لعرض المحتوى
يعود (
// تصدير مكون المحتوى المؤجل
تصدير المحتوى المؤجل الافتراضي؛
يمكنك استيراده وعرضه داخل تطبيق التفاعل الخاص بك:
استيراد رد فعل من "رد فعل"؛
استيراد ReactDOM من 'react-dom'؛
استيراد DelayedContent من './DelayedContent';
// عرض مكون DelayedContent
ReactDOM.render(), document.getElementById('root'));`
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3