-
[React] - 12) Sass로 스타일링 하기Coding/React.js 2019. 12. 16. 16:16
velopert 님의 리액트를 사용하는 기술에서 공부한 내용임을 밝힙니다 😀
Sass
리액트에서 컴포넌트를 스타일링 하는 방법은 다양합니다. 가장 무난하게 일반 css를 이용하는 방법도 있겠습니다만
오늘은 Sass를 이용하여 컴포넌트를 스타일링해보도록 하겠습니다.
Sass는 기본적으로 create-react-app으로 리액트 프로젝트를 만들 때 자동으로 사용할 수 있게 됩니다.
우선 리액트 프로젝트를 만들고, 터미널에서 node-sass를 추가해 줍시다. 이를 설치하면 sass를 자동으로
css로 변환하여 줍니다.
yarn add node-sass
라이브러리가 설치 되면, SassTemplate.scss파일을 만들어 다음과 같이 스타일링 해 봅시다.
.SassComponent { .red { color: red; } .blue { color: blue; } .yellow { color: yellow; }
보시다시피 css 파일과 크게 문법이 다르지 않습니다. 이게 많은 라이브러리 중 scss가 많이 사용되는 이유이기도 합니다.
한번 SassTemplate.js에 다음과 같이 작성한 뒤 App.js에서 렌더링 해 보세요.
import React from 'react'; import './SassTemplate.scss'; const SassTemplate = () => { return ( <div className="SassTemplate"> <div className="red">빨간색!</div> <div className="blue">파란색!</div> <div className="yellow">노란색!</div> </div> ); }; export default TodoTemplate;
이렇게 렌더링이 되면 성공입니다! 컴포넌트 스타일링에서도 나름의 계층 구조를 두어, SassTemplate로 묶여진 컴포넌트에 한해서는
그 하위의 스타일링이 전부 사용이 가능합니다.
저도 기본 css와 비슷하면서도, 리액트에서는 더 사용하기 간편한 Sass 라이브러리 (요즘은 보통 scss를 사용)를 이용하여
프로젝트를 스타일링 해야겠습니다.
'Coding > React.js' 카테고리의 다른 글
[React] - 14) reactstrap으로 프로젝트를 꾸며보기 (0) 2019.12.24 [React] - 13) onSubmit/onClick의 차이 (0) 2019.12.18 [React] - 11) Hook - useMemo, useCallback (0) 2019.12.06 [React] - 10) Hook - useState/useEffect (0) 2019.12.05 [React] - 9) 에러 발생 시 처리하기 (0) 2019.12.04