React Hide Component при открытии мобильной клавиатуры - PullRequest
1 голос
/ 04 августа 2020

Мне интересно, есть ли способ скрыть компоненты React (например, компонент нижней панели навигации), пока мобильная клавиатура (Andriod, iOS, и т. Д. c.) Открыта на экране.

В настоящее время я делаю это с помощью:

@media (max-height: 400px) {
    .navclass {
        display: none;
    }
}

, но мне интересно, есть ли событие JS или подобное.

1 Ответ

1 голос
/ 04 августа 2020

Когда элемент ввода фокусируется на устройствах со встроенными клавиатурами, клавиатуры всплывают. ReactJS позволяет вам писать в коде Normal JavaScript. Итак, вы можете сделать это:

this.state = {
    isNavVisible: true
}

Теперь вы можете передать это динамически как опору для компонентов и установить его в стиле элемент оболочки как встроенный стиль в основном файле компонентов.

Затем вы можете написать функцию для ваших входных данных или элементов, которая принимает фокус:

const disableNav = () => {
    if(windows.innerWidth <= 400){
          this.setState({isNavVisible: false})
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...