앞으로의 과제
- Router
- linter
- 이미지 없을 때 처리
- 즐겨찾기 제거, 내 즐겨찾기 title
- 즐겨찾기 된 영화 검색 목록에서 식별 처리
- 안쓰는 코드 지우기 hi
- 즐겨찾기 목록 sorting
- 스크롤 시 데이터 관리, scroll up 처리
- 페이지 이동 후 스크롤 위치 고정
keyword
- recoil: resetter가 함수 안에서 동작하지 않는다 -> set으로 초기값 주는 식으로 처리
- storejs: 간단하게 사용이 가능해서 좋다 -> data는 문자열로 저장되기 때문에 JSON.parse()/JSON.stringify() 사용
- map()에서의 key: key 값은 고유한 값 + @ 로 합성하여 쓰면 좋은 것 같다 -> 고유값으로만 키를 줬을 때 가끔 api 호출에서 겹치는 경우도
- button: 버튼에 고정된 value를 주어 상태를 관리했는데 이게 맞나 싶다
- button[submit]: 페이지 이동하는 event를 preventEvent()로 막아줘야했다
- setTimeout(): setState가 되기 전에 api 호출이 되는 것을 막기 위해 setTimeout()을 사용했다
무릇 움직이는 것은
state도 아니고 props도 아니며 그저 네 마음 뿐이다
컴포넌트 분리를 잘못하면 state 변경점에서 리렌더링 되지 않는 경우가 발생하기도 한다..
이걸 해내네.. 오히려 좋아
처음부터 쬐끔 좋은 코드 짜보겠다고 몇 시간씩 버린다
일단 돌아가는 코드를 작성해놓고 그 다음에 생각해보는 것이
어떨까..
작업 흐름이 자주 바뀌다보니 오히려 오버헤드가 발생해 효율적이지 못한 것 같다
그렇지만 이러한 시행착오들이 결국엔 다 살이되고 살이되고 자꾸 살만 찐다
조금 더 똑똑하게 멍청해야겠다
개발자가 될 수 있을까
좋은 개발자가 될 수 있을까