модального окна оно закрывалось? В интернете нашел много вариантов, но не один мне не помог, максимум что получилось так это закрывать это окно когда нажимаешь и в не окна и на окно, но мне надо чтобы при нажатии вне окна оно закрывалось.
Никто не знает?
stoppropagation
onRequestClose={() => { this.setState({modalVisible1: !modalVisible1}); }}
Это не помогает, это закрывает модальное окно, когда нажимаешь кнопку назад в андройде. А нужно чтобы оно закрывалось при нажатии за пределами окна.
Мне помогает
На саму модалку это цепляешь?
Modal из react-native из коробки это не умеет. Установи https://www.npmjs.com/package/react-native-modal, у него расширенное апи, юзай onBackdropPress.
а то был алерт а не модалка. сори. но думаю что-то придумать можно
Спасибо,попробую👍🏼
Ну можно внутри модалки сделать TouchableWithoutFeedback абсолютным и на него обработчик на клик повесить
Да, я делал с помощью Pressable. На код ревью получил вопрос "что это за уличная магия?"))
))). Использование отдельной библиотеки которая по сути делает то же самое (+пару фишек) то же получается магия. Если всемогущий реакт натив не дал нам этого из коробки, приходиться искать варианты
У меня модалка, внутри модалки TouchableWithoutFeedback, далее внутри View, делаю у TouchableWithoutFeedback position: absolute и вешаю обработчик на нее по скрытию модалки. У меня не срабатывает, правильно ли я сделал?
А зачем в модалку модалку пихать?
Нет,не модалка внутри модалки
А, всё, перечитал. В глаза долблюсь, сорян 😅
Обсуждают сегодня