import { View, Text, ScrollView, ActivityIndicator} from 'react-native'; import React, { useEffect, useState } from 'react'; import HomeCategory from "../Components/HomeCategory"; import HomeTopHeadline from "../Components/HomeTopHeadline"; import HomeHeadlineList from "../Components/HomeHeadlineList"; import {useFonts} from 'expo-font' import globalAPI from '../Service/globalAPI'; const Home = () => { useFonts({ 'playFairBold': require('../../assets/fonts/PlayfairDisplay-Bold.ttf') }) const [newsList, setNewsList] = useState([]); const [loading, setLoading] = useState(true) useEffect(() => { getTopHeadline(); getByCategory('latest'); }, []) //get all const getTopHeadline = async() => { const result = (await globalAPI.getTopHeadline).data; setNewsList(result.articles) } //get by category const getByCategory = async(category) => { setLoading(true); const result = (await globalAPI.getByCategory(category)).data; setNewsList(result.articles) setLoading(false); } return ( {loading? < ActivityIndicator size={'large'} style={{color: "gray"}}/> : The Quick News getByCategory(category)}/> } ) } export default Home