AJAX 다시 정리



fetch사용법

탭 UI 만들기
3단계
1. html/css 미리 만들어두기



defaultActiveKey는 기본으로 눌려있을 버튼을 의미
JSX 안에 일반 if 조건문 쓰려면?


*** 컴포넌트는 return이 꼭 필요하다!
어떤 html을 보여줄지 return안에 적어주기
*** 아래 코드에서 컴포넌트 안에 탭이 선언이 되어 있지 않고,
부모한테 탭이 선언되어있으니까 props를 이용해서 가져오면 됨



TIP

()에 props라고 쓰는 대신 props의 이름을 적어주면 props. 사용하지 않아도 됨
props가 여러개 일때는 (props이름1, props이름2) 이런식으로 적어주면 됨

탭이 0일때, 1일때, 2일때마다 배열의 인덱스가 바뀌면서 return 값이 바뀜
전환 애니메이션
전환애니메이션은 부착하면 애니메이션 나오는 className 하나 만들고 원할 떄 부착하면 됨
전환애니메이션은

** 문자 중간에 변수 넣으려면 백틱 이용하기
`문자 ${변수}문자`

근데 이렇게 코드 쓰면 실행이 안됨
왜냐면 탭 state가 변할때 end 뗐다가 부착해야하기 때문.

참고 애니메이션 함수
.start { transforom: scale(0) }
.end {
transform: sacle(1)
transition: all 0.5s;
}
작아졌다가 커지게 하는 함수
---
> Context API
- Single Page Application 단점 : 컴포넌트간 state 공유 어려움
- props 사용하는 방법이 있지만, 부모에서 자식에게 전달해주는거라 전달을 많이 해야하는 상황이 오면 너무 번거로움
-> 이 때 Context API 쓰면 props 전송없이 state 공유 가능!
- 하지만, 현업에서는 성능이슈와 컴포넌트 재활용이 어렵다는 이유로 잘 사용하지는 않음
- 알아두고 넘어가자
---
>사용법
1. createContext()


// Context는 state 보관함
2. < Context >로 원하는 컴포넌트 감싸기