데이터 흐름: 단방향, 하향식(위에서 아래)
state 끌어 올리기: 역방향 데이터 흐름 / 하위 컴포넌트에서의 클릭 이벤트가, 부모의 상태를 바꾸어야만 하는 상황에 사용 / 상태를 변경시키는 함수(handler)를 하위 컴포넌트에 props로 전달
Side Effect: 함수 내에서 어떤 구현이 함수 외부에 영향을 끼치는 경우
Pure Function(순수 함수): 오직 함수의 입력만이 함수의 결과에 영향을 주는 함수
useEffect(함수): 첫 번째 인자는 함수 / 해당 함수 내에서 side effect 실행
함수 실행 조건 (새롭게 컴포넌트가 렌더링 될 때 Effect Hook 실행)
Hook 사용 시 주의할 점
useEffect(함수, [종속성1, 종속성2, ...]): 두번 째 인자는 배열 / 해당 배열은 조건을 담고 있음 / 조건: 어떤 값의 변경이 일어날 때
단 한 번만 실행되는 Effect 함수: 빈 배열 넣기(useEffect(함수, []))
목록 내 필터링 구현 방법
AJAX 요청이 느릴 경우: 로딩화면 구현
참고 자료: https://codestates.notion.site/API-HTTP-8ad6e6b9288a49f2aa69b5d49e21139c