반응형
SafeAreaView-wrapper를 사용한 반응형 모달(reactive modal)이 작동하지 않음
우리는 Modal을 렌더링하는 FilterComponent가 있지만, 아이폰 X에서는 Header가 Statusbar에 있다.
SafeAreaView로 렌더링하려고 했는데 잘 안 되는 것 같아.
return (
<SafeAreaView>
<Modal
{ ...defaultModalProps }
onRequestClose={ close }
style={ styles.container }
visible={ visible }
>
<ModalNavbar close={ close }>
Filter
</ModalNavbar>
<View style={ styles.content }>
...
</View>
</Modal>
</SafeAreaView>
);
FilterModal이 iPhoneX에서 오픈엔드인 경우에도 상태 표시줄에 있고 아무 것도 클릭할 수 없다.
이걸 어떻게 풀지 생각나?
고마워요.
놓다SafeAreaView
안쪽에Modal
구성 요소
return (
<Modal
{...defaultModalProps}
onRequestClose={close}
style={styles.container}
visible={visible}
>
<SafeAreaView style={{ flex: 1, backgroundColor: "transparent" }}>
<ModalNavbar close={close}>Filter</ModalNavbar>
<View style={styles.content}>...</View>
</SafeAreaView>
</Modal>
);
A Modal
전체 화면을 채우기 때문에 내부 공간을 추가로 제공해야 한다.Modal
. Modal의 부모에 적용되는 경우 Multal에는 마진 / 패딩이 적용되지 않는다.
<Modal {...}>
<TouchableWithoutFeedback onPress={closeModal}>
<SafeAreaView {...}>
{...}
</SafeAreaView>
</TouchableWithoutFeedback>
</Modal>
반응형
'Programing' 카테고리의 다른 글
구성 요소가 리듀렉스 저장소에 연결되지 않는 이유 (0) | 2022.03.19 |
---|---|
Python 유니코드 문자열에서 억양을 제거하는 가장 좋은 방법은 무엇인가? (0) | 2022.03.18 |
반응 재료-UI에서 사용가치를 설정할 수 없음 (0) | 2022.03.18 |
'eslint-plugin-pretier' 모듈을 찾을 수 없음 (0) | 2022.03.18 |
React Hooks API 호출 - inside useEffect? (0) | 2022.03.18 |