Подписался на вопрос. Сам такого не делал, но были мысли и ты все таки подтолкнул на реализацию )
Моя идея такая:
1) узнаешь высоту vh в js.
2) вешаешь обработчик на скролл
3) чекаешь в какую сторону скролл
4) вырубаешь скролл на всей странице
5) джсом ведёшь до нового блока экран
6) снова включаешь скролл
Хз , где изъяны в этом плане, но попробую и отпишу , если никто не ответит :)
Ты когда получил данные, прежде чем заносить в стейт добавь им поле showModal. И уже его изменяй в handleModal.
На данный момент у тебя общий showModal для всех данных. Вот поэтому так и получается
Сергей Карбивничий, я как-то давно, будучи студентом, платил челу гораздо младше меня за лабу по проге на С. Так что главное найти своего клиента. Не легко, но попытаться-то можно
П.С. Сейчас понимаю, что там были простейшие задачи, но в то время о проге не думал вообще никак:)
Ну если ты не сказал какие на данный момент есть свойства у футера и текста, да и ещё прям одним свойством, то лупани тексту margin-top: пикселей так 35+-
И норм будет
Для всего меню сделай обертку. Задай фиксированную ширину ей и оверфлоу:хидден. По нажатию на кнопку, js увеличивает ширину так, чтобы было видно все пункты меню. Как вариант
Upd. Блин, я вспомнил походу. Там надо вот так сделать наверное , а то у меня привязка именно к трем была.