20230615 / 컴포넌트 작성

천재가되고싶다·2023년 6월 15일
0

REACT

목록 보기
14/17

아까 설치한 라이브러리인 스타일드 컴포넌트를 활용하여

스타일을 입힌 컴포넌트를 작성해보자.

문법

기존 컴포넌트를 작성할때와 거의 형태가 유사하긴 하다.

변수키워드(const, var, let) 컴포넌트명(Wrap) = styled.태그명(div)백틱(``) 

백틱 안에다 스타일 입혀주면, 해당 스타일이 입혀진 컴포넌트가 되는것.

ex) const Title = styled.h2`
	font-size: 50px;
	background-color: red;
	text-align: center;
`

컴포넌트가 하나 더 들어갈 예정이라 프래그먼트를 미리 넣어줬다.

root - app 안에 정확히 뿌려졌음.

styled componenet는 또 좋은점이 js문법을 사용할수 잇다는점이다. 예를들면

버튼을 임시로 만들어보았다.

plus 버튼 minus버튼은 검은색이다. 근데 여기서 styled의 문법을 또 사용해보면

이런식으로 컴포넌트에 속성을 넣어주고

백틱으로 속성을 넣었으니 템플릿 스트링을 이용해 저렇게 함수 처리로 스타일을 넣을수있다.

삼항 연산자로 prop에 해당 키가 있으면 red, 없으면 white가 나오게 된다.

잘 적용된것을 알 수 가있다.

styled-componenet는 클래스처럼 상속기능도 있다.

stlyed(컴포넌트이름)을 하면 해당 컴포넌트의 스타일을 상속받을수있다.

상속받고 필요한값만 바꿔주면 되는것이다.

styled-component말고도 라이브러리는 다양하다. sass/scss를 사용할수도 있고 중요한건 개발자의 취향따라 사용하면 된다는것..!

0개의 댓글