Если я правильно понял, «когда весь HTML загружается», вы хотите показать загрузчик, пока ваше приложение реагирует на браузер. для этого вы можете сделать следующее:
1 - Если вы загрузили свой проект с помощью Create React App - Перейдите в общую папку, есть файл с именем index.html - Он будет содержать элемент <div>
ввсе ваше приложение реагирует на веб-упаковщик, который в этом случае будет веб-пакетом. - Внутри этого div напишите загрузчик, подобный этому
<div id="root">
<section class="loader">
<h1 class="heading">INITIALIZING</h1>
<p class="sub-heading">bear with us ...</p>
</section>
</div>
Итак, что происходит здесь, когда вы пишете этот фрагмент кода
ReactDOM.render(<App />, document.getElementById('root'));
Это в основном вводит вашРеагируйте приложение в этот корневой элемент документа, и как только ваше приложение будет упаковано, весь html загружается в браузер и внедряется в этот div, он заменит ваш загрузчик, и ваша страница входа будет видна
И вотCSS для анимации загрузчика
<style>
.loader {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #fff;
color: #000;
overflow-y: hidden;
}
.loader .heading {
font-size: 36px;
text-align: center;
animation: heart-beat 4s infinite ease-in;
z-index: 1;
}
.loader .sub-heading {
font-size: 18px;
text-align: center;
color: #4b4b4b;
z-index: 1;
}
@keyframes heart-beat {
0% {
opacity: 0.1;
}
50% {
opacity: 1;
}
100% {
opacity: 0.1;
}
}
</style>
2- Второй вариант - создать приложение реагирования без CRA, но в этом случае у вас снова будет index.html, и вы сможете повторить вышеуказанные шаги.