2021.06.01 TIL: 내일이 걱정인 사람 (styled Component/Storybook)

김병민·2021년 6월 1일
0

TIL

목록 보기
12/68
post-thumbnail

Today I Learned!

오늘 배운 것

  • Storybook
  • styled Component
    • Automatic critical CSS
      • Styled Component 는 화면에 어떤 컴포넌트가 렌더링 되었는지 추적해서 해당하는 컴포넌트에 대한 스타일을 자동으로 삽입
    • No class name bugs
      • Styled Component 는 스스로 유니크한 className 을 생성합니다. 이는 className 의 중복이나 오타로 인한 버그를 줄여줍니다.
    • Easier deletion of CSS
      • Styled Component 는 모든 스타일 속성이 특정 컴포넌트와 연결되어 있기 때문에 만약 컴포넌트를 더 이상 사용하지 않아 삭제할 경우 이에 대한 스타일 속성도 함께 삭제
    • Simple dynamic styling
      • 일일이 수동으로 관리할 필요 없이 React 의 props 나 전역 속성을 기반으로 컴포넌트에 스타일 속성을 부여하기 때문에 간단하고 직관적
    • Painless maintenance
      • 컴포넌트에 스타일을 상속하는 속성을 찾아 다른 CSS 파일들을 검색하지 않아도 되기 때문에 코드의 크기가 커지더라도 유지보수가 어렵지 않습니다.
    • Automatic vendor prefixing
      • 개별 컴포넌트마다 기존의 CSS 를 이용하여 스타일 속성을 정의하면 될 뿐입니다. 이외의 것들은 Styled Component 가 알아서 처리
  • styled Component 사용
    • h1 tag 의 스타일 속성은 styled.h1
      section tag 의 스타일 속성은 styled.section 를 사용
    • 상속받고자 하는 스타일 속성을 지닌 컴포넌트를 styled() 로 감싼 뒤, 변경하고 싶은 속성만 새로 정의해 주면 기존 속성을 확장하여 사용
    • Styled Component 는 스타일 속성을 지닌 컴포넌트를 정의할 때에 함수를 전달하고, 그 함수 안에서 props 를 사용
    • 컴포넌트에 props 로 스타일 속성이 전달된다면 해당 컴포넌트는 props 로 전달된 속성을 우선 적용하며, 전달되는 속성이 없다면 기본으로 설정된 속성을 적용
  • useRef : 쉽게 말해 React에서 ref는 DOM에서 id값이라고 생각하면 편함
    • DOM을 사용해야할 때 사용
    • focus
    • text selection
    • media playback
    • 에니메이션 적용
    • d3.js, greensock 등 DOM 기반 라이브러리 활용
import React, { useRef } from "react";
const 주소값을_담는_그릇 = useRef(참조자료형)
// 이제 주소값을_담는_그릇 변수에 어떤 주소값이든 담을 수 있습니다.
return (
    <div>
      <input ref={주소값을_담는_그릇} type="text" />
        {/* React에서 사용 가능한 ref라는 속성에 주소값을_담는_그릇을 값으로 할당하면*/}
        {/* 주소값을_담는_그릇 변수에는 input DOM 엘리먼트의 주소가 담깁니다. */}
        {/* 향후 다른 컴포넌트에서 input DOM 엘리먼트를 활용할 수 있습니다. */}
    </div>
  );

느낌점

열심히 하다보면 알겠지요...?

내일 나 어떻게 해야하지 ...

어지럽다 어지러웡 ...

profile
I'm beginner

0개의 댓글