странице, при открытии меню? Сейчас я получаю скроллер через document.getElementById и при открытии меню, а затем изменяю его св-во overflowY, но это я не думаю, что это верный способ. Как я могу сделать это иначе?
Сразу в css можно ведь свойство задать, зачем обращаться к нему через DOM
Не совсем понял. Я обращаюсь к нему через DOM, т.к. другого способа получить его из далёкого от него компонента не вижу(знаю, что можно через контекст или СМ передать реф на него, но эти варианты тоже кажутся сомнительными).
Кто может помочь с данным вопросом?
затуглить класс проще всего
Класс css по клику вешай на документ
overflow: hidden пробовал?
Даже если это react?
Вешай на нужный контейнер (бади скорее всего если на нем скрол не нужен) класс .no-scroll { overflow: hidden; }
так проблема - как достучаться до бади из места вызова модалки
ну вот я так и предложил, я думал ты имеешь ввиду тоглить его как-то react-way
Надо заметить что бади это не реакт компонент не чайлд и находится вне реакта в целом, от прямого взаимодействия никак не сломается ничего. Городить какие-то запросы реактовский на то, что-бы достучатся до бади это еще хуже будет
поищи либу disableBodyScrollLock, работает для ios в тч, самому сложно учить все нюансы
Обсуждают сегодня