무지개 곰
무지개곰의 성장이야기
무지개 곰
250x250
  • 분류 전체보기
    • 블록체인 공부
      • BlockChain
      • Ethereum
    • IT공부
      • Java
      • JavaScript
      • HTML + CSS
      • React
      • 프로그래머스 (TypeScript)
    • 독서
    • 영어 공부
      • 1일 1 작문
      • 영어 짧은 글
    • 홍보
hELLO · Designed By 정상우.
무지개 곰

무지개곰의 성장이야기

[React] Styled Component 이해하기
IT공부/React

[React] Styled Component 이해하기

2022. 12. 3. 16:42
728x90

Styled Component 이해하기

  • Styled Component란?
  • 예시
  • 심화

Styled Component란?

기존에 사용하던 HTML의 태그를 style을 설정하여 component로 만든 것을 Styled Component라고 합니다.

이러한 Styled Component를 만드는 방법은 아래의 코드와 같습니다.

Styled Component를 사용하기 위해서는 styled-components라는 패키지를 다운로드하여야 합니다.

다운 방법은 npm i styled-components라는 명령어를 통하여 다운 가능합니다.

const 컴포넌트 이름 = styled.적용할 태그 이름`
	적용할 스타일
`

``(탬플릿 리터널) 사이에 적용할 스타일을 입력하시면 됩니다.

적용할 태그는 HTML의 태그를 작성해주시면 됩니다. 컴포넌트를 div로 사용하고 싶다면 태그 이름에 div를 작성하시면 됩니다. 단 컴포넌트 이름의 첫 글자는 대문자여야 합니다.


예시

const TestComponent = ()=>{
	return <FirestComponent>lightgray색 배경에 blue색 글씨가 적히는 div입니다.</FirstComponent>
}

const FirstComponent = styled.div`
    background-color:lightgray;
    color:blue;
`

심화

위의 경우 background-color, color 등등 스타일을 지정하면 코드를 수정하지 않는 이상 적용한 스타일을 변경할 수 없습니다. 하지만 React에서 사용하는 props를 이용하면 스타일의 값을 변수로 받는다면 설정창에서 변수의 내용을 바꾸어 색을 설정할 수 있도록 만들 수 있습니다.

const TestComponent = ()=>{
	const [backgroundColor,setbackgroundColor] = useState("#ff00c8")
	return <FirestComponent changeColor={backgroundColor}>backgroundColor색 배경에 blue색 글씨가 적히는 div입니다.</FirstComponent>
}

const FirstComponent = styled.div`
    background-color:${(props)=>props.backgroundColor}
    color:blue;
`
728x90
저작자표시 비영리 변경금지 (새창열림)
    'IT공부/React' 카테고리의 다른 글
    • [React] Link 컴포넌트 이해하기
    • [React] Routes와 Route이해하기
    • [React] useNavigate 이해하기
    • [React] useState 이해하기
    무지개 곰
    무지개 곰
    java solidity react javascript등 프로그래밍 공부 기록

    티스토리툴바