Adham Mahfoud نشر 21 ديسمبر 2023 أرسل تقرير نشر 21 ديسمبر 2023 السلام عليكم كيف يمكنني الوصول إلى واجهة التحميل وعرض مثلا spinner في الوقت الذي يقوم المتصفح بتحميل الصفحة الرئيسية علما أنني أستخدم React js اقتباس
1 عمر قره محمد نشر 21 ديسمبر 2023 أرسل تقرير نشر 21 ديسمبر 2023 في ملف الـ app، قم بإضافة حالة بالاسم loading وتكون قيمتها true بالشكل الافتراضي: const [loading, setLoading] = useState(true); وقم بإنشاء useEffect وفي داخلها قم بتغيير الحالة loading إلى false : useEffect(() => { setLoading(false) }, []); وقبل الـ return الخاصة بالـ app، قم بإضافة الكود التالي : if(loading) return "loading..." اقتباس
0 عبدالباسط ابراهيم نشر 21 ديسمبر 2023 أرسل تقرير نشر 21 ديسمبر 2023 يمكنك استخدام useEffect(). هذه الخاصية تسمح لك بتنفيذ كود عند تحميل البيانات أو عند تحديث البيانات. على سبيل المثال، لعرض spinner أثناء التحميل، يمكنك استخدام الكود التالي: import React, { useState, useEffect } from "react"; function App() { const [loading, setLoading] = useState(true); useEffect(() => { // ابدأ تحميل البيانات // ... // بمجرد تحميل البيانات، اضبط حالة loading على false setLoading(false); }, []); return ( <div> {loading ? ( <Spinner /> ) : ( // اعرض المحتوى الرئيسي <MyContent /> )} </div> ); } const Spinner = () => ( <div className="spinner"> <div className="spinner-container"> <div className="spinner-inner"></div> </div> </div> ); const MyContent = () => ( <div> // هذا هو المحتوى الرئيسي </div> ); export default App; اقتباس
السؤال
Adham Mahfoud
السلام عليكم
كيف يمكنني الوصول إلى واجهة التحميل وعرض مثلا spinner في الوقت الذي يقوم المتصفح بتحميل الصفحة الرئيسية علما أنني أستخدم React js
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.