// 조건부 사용
<li key={i.id} className={cx(styles.navItem, { [styles.clicked]: clickedtNav === i.id })}>
REACT_APP
은 약속, 데이터는 REACT_APP
으로 시작해야함https://github.com/reactjs/rfcs/blob/useevent/text/0000-useevent.md
리액트 코드를 갈아엎을만한 변화가 올지 ..?!
common
으로 빼주기children 대신 outlet
데이터를 가져오기 위한 Suspense (실험 단계) - React
❗️ any는 절대 절대 금지! (그냥 안쓰는 습관을 아예 들이자)
type vs interface
type AType = 'aa' | 'bbb' | 'ccc'
interface AInter {
children?: ReactNode:
}
interface BInter extends AInter {
}
type BType = AType & | {}
typescript 팁 : 마우스 올리면 어떤 type이 들어가야하는지 알려줌
Tips : 기획에 많이 따라가지만 추천은 300을 많이 함
린터 절대 네버 네버 끄지말기 앞으로 개발하면서 무조건 린터는 항상 켜져있어야 한다
(코드리뷰 할때 린터 끈거같다구 지적받았다 ,,, 린터 사용하려 했습니다 ㅠㅜ 설정을 코치님꺼를 보고 복붙했다 생각했는데 빼먹은게 있어서 동작을 안한것 같습니다...😢)
어쨌든 앞으로 린터는 항상 사용할 것 한번 따로 정리해보고 세팅해보는것도 좋을 거 같다.
질문했던 내용이고 취향차이라고 답변을 주셨다
function Component(){}
const Component = () ⇒ {}
redux toolkit ( 나중에 배울 것 )
template 형태니까 template으로 써도 좋을듯 (문제되진 않음)
모듈 소문자로 쓰는거 추천함
axios module
api 모듈에 async 빼기( comment : 필요없는 코드인데 넣었다 )
쿼리스트링 그대로 쓰지말고 오브젝트로 변경하기