기업과제 코드리뷰를 받아 생각나는 내용을 적어본다. 감사합니다..
dt와 dd는 무조건 dl로 감싸야한다.
dt와 dd는 1대1 매칭이 되게 해야한다.
<dl>
<dt>title</dt>
<dd>year</dd>
<dd>type</dd>
</dl>
====
<dt>Year</dt> <dd>{year}</dd>
로딩이 끝났을 때 영화 리스트가 없다면 보여주는 조건 -> 에러 메시지의 유무 조건
// 조건이 더 직관적이게
!movieList.length
===
movieList.length === 0
movieList.length === 0
===
movieList.length > 0
// 렌더 안에 괄호가 들어가 있으면 안됨(차피 boolean)
const isFavorite = () => { return list.filter(...) }
===
const isFavorite = list.filter(...)
axios는 Promise async await 불필요
const getMovie = async () => {
setIsLoading(true)
await axios.get(...).then(....).catch(....)
setIsLoading(false)
}
===
// .finally를 이용해라
const getMovie = () => {
setIsLoading(true)
axios.get(...).then(....).catch(....).finally(setIsLoading(false))
}
성공적으로 수행 되었는지 거절되었는지에 관계없이 Promise가 처리 된 후에 코드가 무조건 한 번은 실행되는 것을 제공합니다.
MDN - Promise.prototype.finally()
center에서 왼쪽으로 위치를 조정하기 위해 start를 사용했다.
start
쓰기 방식이 좌횡서면 left와 같고, 우횡서면 right과 같습니다.
MDN - text-align
left, right, center를 이용하자!