Frontend/React-Native

[React Native] Scroll bar 가운데로 오는 이슈

w00se 2021. 7. 13. 10:19

https://pixabay.com/ko/photos/놀이터-회전-신장-매력-5188459/

문제 상황

react version: 16.13.1

react-native-version: 0.63.4

문제가 발생한 OS 및 version: ios 14.0

 

이슈 - scroll bar가 가운데로 이동

 

해당 이슈는 ScrollView나 FlatList가 사용된 모든 스크린에서 발생되는 건 아니였습니다.

때문에 정확한 원인을 찾기는 힘들었지만 다행히 구글링을 통해 해결방법은 찾았습니다.

 

해결 방안

이슈의 원인은 '어떠한 이유로 ios 환경에서 ScrollView(또는 FlatList)를 사용 시 scrollIndicatorInsets props의 right 속성에 0이 적용이 안된다.'인 거 같습니다.

 

해당 이슈는 이미 react-native issue에 올라와 있으며 이슈 페이지에 올라온 예시처럼 scrollIndicatorInsets props를 설정하여 문제를 해결했습니다.

 

<FlatList
	...
	scrollIndicatorInsets={{ right: 0.1 }}
	...
/>

 


- 참고 자료

https://github.com/facebook/react-native/issues/26610 - 본 글의 문제를 다룬 이슈 페이지

https://github.com/facebook/react-native/issues/26610#issuecomment-539843444 - 위 이슈 페이지에서 참고할 댓글 1

https://github.com/facebook/react-native/issues/26610#issuecomment-815425478 - 위 이슈 페이지에서 참고할 댓글 2

https://reactnative.dev/docs/scrollview#scrollindicatorinsets-ios - react-native 공식문서 - scrollIndicatorInsets

 

읽어 주셔서 감사합니다 :)

잘못된 부분이 있다면 댓글로 편히 알려주세요😊