Destructuring/Custom Hooks/

김상도·2022년 12월 5일
0

6주차 수업.

오늘 배울 것.

핵심!!
custom hook으로 나만의 usequery 나만의 useState 만들기

구조분해 할당(=비구조화할당)
객체

name age school을 따로 뽑아 쓸 수 있다.
변수로 담아줄 때 순서는 중요하지 않지만, 이름은 중요하다!
const {school, age, name} = child 가능!

배열

변수로 담아줄 때 이름은 중요하지 않지만 순서는 중요하다!
const [qqq,bbb,ccc] = classmates 이런식으로!
cf. 철수를 담아주고싶지 않을 때
const [,bbb,ccc] = classmates
담지 않아도 순서가 중요하기 때문에 ','를 써줘야 한다!

나의 useQuery 만들기

return 안에 객체고 const {data,refetch}= useQuery("FETCH_BOARD")는 구조분해할당으로 변수를 선언하고 불러오는 것이다.

더 나아가 aaa에 넣어줘서 aaa.refetch()이런식으로 불러올 수도 있는거다!

나의 useState만들기

구조분해할당으로 useState의 값을 변수로 저장하기 때문에 zzz라는 변수에 넣고 그걸 사진과 같이 값을 넣어줄 수 있다.

REST파라미터

이렇게 지울 수 있지만 원본을 건들이기 때문에 좋은 방법이 아니다.(다른 곳에서 money.hobby를 쓰고 있을 수 있기 때문.)
그래서 원본을 복사해서 그 값을 지운 나머지를 쓰는 방법을 안전하기 때문에 쓴다.

이런식으로 쓰고 rest엔 mony와 hobby를 뺀 나머지 것들이 들어가있다.

Custom Hook은 내가 만드는 use~
함수 = 함수안에 use를 쓰고있지 않으면 함수
custom hook = 함수안에 use를 쓰고있으면 custom hook
custom hook은 함수랑 똑같지만 use~~를 써서 평소 함수랑 다를 수 있기 떄문에 명칭을 custom hook이라고 한다.


이렇게 함수 안에 use가 들어가 있는 걸 custom hook이라고 한다.
예시로 useForm도 함수지만 안에 use가 들어가 있기 떄문에 custom hook이라고 부른다.

profile
개발잡

0개의 댓글