- 2022 CSS Layout MasterClass
- 2.1Life Before Flexbox ~ 2.4 Rows and Columns
- React JS 마스터클래스
- 3.6Theme ~ 3.7 Recap
- 5.0 Setup
- 타입스크립트에서는 JS 에처럼styles.css를 import 하는 대신에 styled.d.ts 를 props 로 타입을 정해준 다음에 속성을 전달해준다
- @types/react-router-dom 처럼 리액트에서 다운받아지지 않는 라이브러리는
@types
를 붙여서npm i
하면 된다. - 버전 붙여서 다운받을 때 5.3.0에서 맨 뒤에 0일 때는 붙여서 다운로드 받는거 아니다
- @types/react-router-dom 처럼 리액트에서 다운받아지지 않는 라이브러리는
- flexbox 세계에는 2가지가 있다. (row, column) : 기본값은 row
→ main axis 위의 flex childern 위치를 변경하려면 justify-comtent
를 사용하면 된다.
→ cross axis 위의 flex item 위치를 변경하려면 align-item
을 사용하면 된다.
display:flex;
flexbox이전에는 inline-block 이 있어서 너비와 높이가 있는 객체가 옆으로 나란히 있을 수 있었지만 요상한 빈 공간이 있었다. 그러나 바로 객체에 적용하는 것이 아니라 그 객체(요소)의 바로 붙어있는 부모 요소에 적용하는 것이다.
타입스크립트에서 styled component 를 이용한 CSS 스타일링 하는 법
- interface 라는 object shape 를 변수 타입을 설명해줘야 props 로 전달이 가능하다.
- interface 를 선언해준 다음에 왜 styled component 를 선언해주는 형식을 또 만들어주고, 왜 Circle.tsx 를 만들어서 App.tsx 에 전달되는지에 대한 원리가 이해되지 않았다
- 왜 Circle.tsx 에는 interface 가 있는데, App.tsx 에는 interface 가 없는걸까??
- → 이미 완성되어있는 interface 를 갖다 쓰는거라서?
- 무언가 막힐 때는 노마드 댓글과 슬랙을 보면서 진행하는 습관을 기르자
'Tilog' 카테고리의 다른 글
JSX 구성 요소로 사용할 수 없습니다, 해당 반환 형식은 void 로 유효한 JSX 형식이 아닙니다 (0) | 2022.12.07 |
---|---|
[JS]-JavaScript 즉시실행함수 표현식을 쓰는 이유 (0) | 2022.08.17 |
remove untracked files, stash or commit any changes, and try again. [오류해결] (0) | 2022.08.15 |
Vercel에서 연결된 레포지토리 삭제하는법 (0) | 2022.08.09 |
React_Cunstom_Hooks 적용_(1)react.lazy와 Suspense (0) | 2022.07.31 |