في جافاسكربت يتم التعامل مع العمليات
الغير متزامنة مثل طلب البيانات من السيرفر
في حالتك في دالة 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)
)
//...
}