api 폴더에 query api 함수 만들고, 컴포넌트에서 훅처럼 불러와 쓰는 방식
✅ api 폴더에는 비동기 함수만 작성, 컴포넌트에서 query api 선언 및 호출
둘 중 하나의 방식으로 통일하는게 좋아보임
@박하린 언니 방식으로 갑시다! 저 저거 작성할 때에는 react-query 사용법을 잘 몰라서 검색해서 나온 방식으로 작성했던 건데 요즘은 언니처럼 작성해서 요게 편할 것 같아요!
네이밍 규칙
[{도메인 그룹}, {query 함수 이름}, …(API 응답에 영향을 주는 값)]
⇒ 키는 hierarchy 구조이기 때문에, 이를 활용해서 화면 영역을 분리하는 용도로도 키를 설정할 수 있습니다.
props
✅ props 변수 참조
background: ${props => (props.active ? (props.first ? '#333333' : '#DFDFDF') : '#fff')};
props 객체 분해 할당
&::placeholder {
${({ $error }) => $error && `color : rgb(var(--redText))`}
}
스타일 순서
→ 맞출 수 있는 툴이 있나
스타일 컴포넌트 규칙
컴포넌트별 폴더 아래에 stylecomponent 파일 생성후 컴포넌트에서 임포트하는 방식
임포트 방식 ⇒ ✅ S dot 네이밍
/* ✅ 1. 모든 컴포넌트 다 가져올때 */
import * as S from './ModalStyledComponents';
/* 2. 특정 컴포넌트만 가져올때 */
import {
DetailContainer,
PlusButton,
Circle,
RenderUnscheduledContainer,
} from './CalendarStyledComponents';
클래스명 : BEM 규칙 → 주로 이방식대로 클래스명 짓는듯
한국어 정리본 - https://naradesign.github.io/bem-by-example.html
구글 스타일 가이드 (이것도 참고)
.block__element--modifier
블록(Block): 구성 요소의 가장 바깥쪽 상위 요소를 블록으로 정의한다.
요소(Element): 구성 요소 안쪽에는 하나 또는 그 이상의 요소가 있을 수 있다.
변경자(Modifier): 블록 또는 요소는 변경자를 이용하여 변형을 표시할 수 있다.
e.g.
.form { }
.form--theme-xmas { }
.form--simple { }
.form__input { }
.form__submit { }
.form__submit--disabled { }
컴포넌트명
GET
: fetch, getPOST
: post, add, create, …PATCH
: patch, update, …DELETE
: delete, remove, …