



const Button = styled.button``;
const Button의 매개변수로 들어갈 때 저기 styled.button 함수가 실행된다는 뜻이다.
그래서 우리는 그중 <button>을 골랐고 backqoute로 multi line을 선택하여 적용할 CSS를 작성한다.
즉, 이제 그냥 button 태그만 만들면 다음과같은 css style이 적용되는 button이 만들어진다는 것이다.&는 무엇인가? styled 컴포넌트에게 뒤에오는 Html 선택자를 계속해서 강조해주어 생성된 컴포넌트를 다시 참조하게 해준다.
이는 styled-components 패키지에 의해 동적으로 생성된 클래스 이름이다.즉, 클래스 기반으로 돌아가건 CSS를 컴포넌트 기반으로 바꿔준 것이다.

<FormControl> 이라는 사용자 지정 컴포넌트는 그동안 외부에서 import하여 사용했을 것이다. 하지만 우리는 이 컴포넌트를 여기 .js 파일에서만 적용가능하도록 한 개 더 JSX 함수를 작성할 것이다.
<FormControl> 옆에 classname 대신 어떠한 property가 있는 것을 볼 수 있다. 이렇게 되면 이 .js 파일 어디서든 props에 접근이 가능하게 되는데
사용자정의.module.css로 만들고 import 해준다. 밑에 코드중 하나 쓰면 됨.import styles from "./사용자정의.module.css"
import classes from "./사용자정의.module.css"

컴포넌트이름_클래스 이름__고유한 해시값 으로 구성되어 나오는 것을 알 수 있다.
즉, 얘도 똑같이 이 사용자 지정 component를 물려받으면 해당 className을 고유하게 명명받아 css 스타일 범위가 이 파일에 import하는 컴포넌트에 한정하게끔 해준다.

- 가 들어가는 경우가 많다. 이렇게 되면 일반 언어들은 - 를 추가로 인식할 수 없다.

대괄호와 String으로 가져와야 정확히 인식된다!
이 방법으로도 JS에 있는 property에 접근할 수 있다.
하지만 위와같이 작성하면 또 한가지의 문제가 있는데 바로 invalid 클래스가 없다는 것이다.
그래서 앞서 배웠던 back-qoute와 ${ } 표현식을 또써서 다음과 같이 적용해주면 된다.
