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

Yassin Hussein

الأعضاء
  • المساهمات

    3
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Yassin Hussein

  1. في جافاسكربت يتم التعامل مع العمليات 
    الغير متزامنة مثل طلب البيانات من السيرفر 
    في حالتك في دالة getNews() بتخطيها و تفيذ الكود 
    الذي تحته ثم يتم تنفيذ دالة getNews() بعد ان يكتمل

    يمكن القراء اكثر عن ال event loop في الجافاسكربت لفهم هذا بشكل افضل

     

    في حالتك سوف يتم تفيذ
      setLoading(true) // يتم تفيذهذا اولا 
      setLoading(false)// ثم هذا ثانيا
      getNews() // اخيرا يتم تفيذ هذا الداله لانها تحتاج الي بعض الوقت حتي تكتمل
    
    
    // جرب هذا
    
    useEffect(()=> {
      setLoading(true)// هنا
      getNews()
    },[])
    
    function getNews() {
    	
      	
        Germany.get(...)
            .then(function (response) {
          setNews(response.data)
          setLoading(false) //هنا
        })
            .catch(
            //...
              alert(error)
            )
      //...
    }

     

×
×
  • أضف...