-
Notifications
You must be signed in to change notification settings - Fork 1
TIL 1월 18일
whipbaek edited this page Jan 18, 2023
·
9 revisions
- somthing..
- somthing..
- somthing..
- somthing..
- somthing..
- somthing..
- somthing..
- somthing..
- somthing..
- 중간 공유회 참석 및 발표 진행
- 발표분담에 착오가 있어서 중간에 프리스타일로 발표함 ᄏᄏᄏ .. (새벽까지 작업한게 컸던 거 같다..)
- 경북 지역에 다른 팀이 디스코드 주제를 다루는것을 알게 되어 흥미로웠음 (경북대 학생이라고 하던데, 추후에 정보공유해도 좋을 거 같다.)
- 중간 공유회는 생각과 많이 달랐음, 배워가는 것도 많았으나 여러모로 현타 오는 타임이었다.
- 아 ~ 배민가고 싶다~
- 투두리스트 미니 프로젝트에 타입스크립트 적용하여 리팩토링해봄
- 클론코딩 완료
- 타입 스크립트 정말 어렵다. 열심히 공부해서 정복해버릴 겁니다. (ᄇᄃᄇᄃ...)
- 멘탈이 회복되는게 느껴져서 힘이 난다! 일찍 자고 일찍 일어나고 규칙적인 생활을 하고 컨디션도 얼른 회복합시다..
-
Date에 toLocaleDateString를 사용하면 날짜 데이터를 언어별로 표현한 문자열로 반환할 수 있다. -
react의
<Outlet>- 중첩 렌더링. 쉽게 말해서 다른 페이지의 내용을 가져와서 넣을 수 있다.(로 저는 이해했습니다)
- Outlet에 속성으로
context를 주면 해당 페이지에 데이터를 전달할 수 있다. -
context로 전달한 데이터는 페이지에서useOutletContext로 꺼내올 수 있다!
-
react-query
- react-query를 사용해서 포스트 요청을 하거나 삭제 요청을 했을 때, 화면에 보여주는 데이터에도 변화를 주어야 한다. 이 때 queryClient의
invalidateQueries메서드를 사용해서 query키를 날리면 된다. 즉, mutation 함수가 성공할 때, unique key로 맵핑된 get 함수를invalidateQueries에 넣어주면 된다.
const mutation = useMutation(postTodo, { onSuccess: () => { // postTodo가 성공하면 todos로 맵핑된 useQuery api 함수를 실행합니다. queryClient.invalidateQueries("todos"); } });
- useQuery는 비동기로 작동한다. 그래서 한 컴포넌트에 여러 개의 useQuery가 있다면 하나가 끝나고 다음 useQuery가 실행되는 것이 아니라, 두 개의 useQuery가 동시에 실행된다! 그래서 만약 useQuery를 비동기로 여러 개 실행하는 경우에는 useQuery 대신
useQueries를 사용하자.
- react-query를 사용해서 포스트 요청을 하거나 삭제 요청을 했을 때, 화면에 보여주는 데이터에도 변화를 주어야 한다. 이 때 queryClient의
-
타입스크립트
- type.d.ts 파일 안에 타입들을 작성하면 컴포넌트에서 import 할 필요 없이 타입을 그냥 사용할 수 있다. (d의 의미는 declare)
// type.d.ts declare interface TodoType { id: number; isDone: boolean; title: string; content: string; }
- 모든 것에 타입을 줄 필요는 없다. 타입 추론이 가능한 것은 타입을 주지 말고 그냥 넘어가자! 생산성 저하됨.
- props의 타입을 작명할 땐 @@Props 로 짓자. (컨벤션)
- 클론코딩 프로젝트의 컴포넌트에 스토리북 적용해보기
- 코딩애플 타입스크립트 강의 듣기
- (+) 클론코딩 프로젝트에 타입스크립트 적용해서 리팩토링하기