@mosikus

Как загрузить содержимое панели только после перехода на неё?

Есть у меня несколько панелей. На одной из них расположено очень много контента. При переходе на нее сначала ничего не происходит 1-1.5 сек, только затем осуществляется переход. Можно как то сделать, чтобы контент на панели прогрузился только после того, как я перейду на неё (спиннер навесить на пару секунд )? То есть, мне нужен моментальный переход.
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@vlad_kopylov
constructor(props){
  super(props)
  this.state={
  isLoading: true;
}

async componentDidMount(){
  //invoke api 
  this.setState({isLoading:false})
}

}
render(){
        const {isLoading} = this.state;

        if (isLoading) {
            return (
                <div className={`spinner${isLoading ? "" : " d-none"}`}>
                    <Spinner fontSize={84} type="loading-3-quarters" />
                </div>
            );
        }

        return (
            <React.Fragment>
                ...................
            </React.Fragment>
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы