# React Native - ScrollView 좌우배치 및 줄바꿈 적용 방법
- 문제 현상
리액트 네이티브에서 ScrollView의 스타일로 flexDirection: row를 적용해도
내부 요소들이 좌우로 수평 정렬되지 않는 현상이 있었다.
- 해결 방법
ScrollView 내부에 중간 View를 만들어 flexDirection: row 를 적용하면,
View 내부에 자식 요소들은 수평 정렬이 가능해진다.
줄바꿈까지 적용하려면 중간 View에 flexWrap: wrap 을 적용해주면 된다.
export default function ItemList() {
const itemList = getItemList();
return (
<ScrollView style={styles.scrollView}>
{/* 중간 컨테이너 View를 넣어줘야 함 */}
<View style={styles.midContainer}>
{itemList.map((item) => (
<Item key={item.id} item={item} />
))}
</View>
</ScrollView>
);
}
const styles = StyleSheet.create({
scrollView: {
width: '100%'
},
// 중간 View에 좌우 배치, 줄바꿈을 적용해주면 된다.
midContainer: {
flexDirection: 'row',
flexWrap: 'wrap',
}
});
'개발(Development) > ReactNative(리액트네이티브)' 카테고리의 다른 글
[React Native] ScrollView 수평(Horizontal) 스크롤 구현 방법 (0) | 2024.01.14 |
---|---|
[리액트 네이티브] Image에 외부URL / 로컬이미지파일 설정 방법 (0) | 2024.01.12 |
[리액트 네이티브] Pressable 이벤트 버블링 막기(stopPropagation) (0) | 2024.01.12 |
[리액트 네이티브] Text에 borderRadius 적용 안될 때 해결방법 (0) | 2024.01.12 |
댓글