Привет друг ! В этой статье попробуем разобраться каким образом мы можем создать элемент, который будет показывать прогресс (скролл) прочтения станицы 🤔. И так - поехали !🛼 export const App = () => {
return (
<div>
<p>bla-bla</p>
</div>
)
}; Не гоже в ручную копипастить тег <p>, доверимся всецело JS. const paragraphs = Array.from({ length: 50 }, (_, index) => (
<p key={index}>bla - bla {index + 1}</p>
)); В разметке добавим еще один div (в будущем наша полосочка), над переменной paragraphs. return (
<div>
<div/>
{paragraphs}
</div>
) App.module.css:
.appContainer {
text-align: center;
padding-top: 20px;
.progressBar {
position: fixed;
top: 0;
left: 0;
height: 4vh;
background-color: #4caf50;
width: 100%;
transform-origin: 0 50%;
}
} Подключаем стили, и видим, что полоска есть - но анимации нет. Можно подкинуть JS, и не забыть сделать return в useEffect. Но мы