리액트 네이티브에서는 별도의 CSS 파일에 스타일을 작성하지 않고, 자바스크립트 파일 안에서 StyleSheet라는 것을 사용합니다. 예를 들어, 다음과 같이 작성한답니다.
const styles StyleSheet. ({ container: { backgroundColor: 'black', color: 'white', borderWidth: 4, borderStyle: 'solid', borderColor: 'blue' }, title: { fontSize: 24, fontWeight: 'bold' } })
CSS와의 주요 차이점은 다음과 같습니다.
• 셀렉터라는 개념이 존재하지 않습니다.
• 모든 스타일 속성은 camelCase로 작성해야 합니다.
• display 속성은 기본적으로 flex이며, 다른 값은 none 밖에 없습니다.
• flexDirection 속성의 기본값은 웹에서는 row이지만, 리액트 네이티브에서는 column입니다.
• 리액트 네이티브에서 스타일링할 때 숫자 단위는 dp뿐입니다.
• background 대신 backgroundColor를 사용해야 합니다.
• border 대신 borderWidth, borderStyle, borderColor 등을 따로따로 설정해야 합니다.