useEffect
가 시작이 될 때 항상 로딩은 시작해야 된다.setLoading(true)
로 해준다.useEffect 라는 Hook 을 사용하여 컴포넌트가 마운트 됐을 때 (처음 나타났을 때), 언마운트 됐을 때 (사라질 때), 그리고 업데이트 될 때 (특정 props가 바뀔 때) 특정 작업을 처리하는 방법
useEffect를 사용 할 때에는 첫번째 파라미터에는 함수, 두번째 파라미터에는 의존값이 들어있는 배열 (deps)을 넣는다.
deps
에 특정 값을 넣게 된다면, 컴포넌트가 처음 마운트 될 때에도 호출이 되고, 지정한 값이 바뀔 때에도 호출이 된다.
finally
메소드는 dispatch가 끝나면 setLoading(fasle)로 무조건 실행하게 해준다.<Loader />
의 컴포넌트가 데이터 로딩될때 보여진다.Hooks은 (함수들은) 값의 재사용이 아니라 로직의 재사용을 위한것이다.
일반 컴포넌트와 다른점은 외부 사람들과 공유하고 싶은 부분만 리턴하면 된다.
{}
객체를 사용하는 경우는 많은것을 공유할때 사용한다.[]
배열은 사용할 순서대로 적어준다.