https://react-bootstrap.netlify.app/components/spinners/#spinners. После запроса через api вы можете использовать этот компонент, пока компоненты не будут загружены. Вот так: // Прежде всего импортируем реагировать - bootstrap Компонент Spinner
import {Spinner} из 'response- bootstrap'; и напишите так --->
state = {
exampleArray : [],
loading : false
}
componentDidMount(){
this.setState({
...this.state,
loading: true
})
this.fetchItems(url);
};
fetchItems = (url) => {
fetch(url)
.then(response => response.json())
.then((data) => {
this.setState({
loading:false,
exampleArray : [...this.state.exampleArray, data]
})
})
}
render(){
return(
{loading ? <Spinner /> :
exampleArray.map((arr)=> {
return (
<YourComponent
dataName : {arr.dataName}
............ you can pass what you want as a props
/>
)
})
}
)
}
И вы можете искать анимацию: анимация. css библиотека. очень прост в использовании