React Native 안드로이드에서 absolute의 Touchable이 작동하지 않을 때
2021. 4. 2. 10:01ㆍ프론트엔드 개발/React & RN
개발이슈
stackoverflow.com/questions/36938742/touchablehighlight-not-clickable-if-position-absolute%EF%BB%BF
React Native Touchable요소들에 absolute를 먹였을때 터치되지 않거나 혹은 되려 뒷 요소들이 터치되는 기현상이 발생한다.
안드로이드에서 리액트 네이티브는 뒷 코드가 앞 코드 위에 얹어지는 구조로 렌더링된다.
<TouchableHighLight><Text>Click me</Text></TouchableHighlight>
<View> .... </View>
여기서 우리는 TouchableHighLight의 position:absolute하고 zIndex와 elevation을 999로 주면 View위에 Touchable이 올라간다고 생각할 수 있다. 실제로 보이는 화면은 그렇게 보인다. 그러나 실제로는 View가 Touchable 위에 그려지게 되며 따라서 Touchable이 아무 터치가 안되고 되려 View의 요소들이 터치되는 것이다.
따라서 이걸 아래와 같이 해결하면 Touchable이 정상작동함을 확인할 수 있다.
<View>...</View>
<TouchableHighLight><Text>Click me</Text></TouchableHighlight\>
실제 터치되어야 하는 요소를 밑에 두는 것이다.
'프론트엔드 개발 > React & RN' 카테고리의 다른 글
React Native에서 상수 선언시 주의점 (0) | 2024.09.11 |
---|---|
create-react-app 은 더이상 권장되지 않는 방식인가? (0) | 2023.07.17 |
[번역] React Clean Code를 위한 팁 (8) | 2021.03.15 |
[번역] 리액트에서 피해야 할 안티패턴 (0) | 2020.07.07 |
React의 componentDidUpdate 사용할 때 주의점: 무한루프 (0) | 2019.07.24 |