리액트의 큰 장점은 state와 LifeCycle API로 편리하게 개발할 수 있다는 것이다. 이는 원래 클래스형 컴포넌트에서만 제공되는 기능이었으나 16.8버전 이후로 훅이라는 것이 제공되므로써 함수형 컴포넌트에서도 사용할 수 있게 되었다. 훅은 함수형 컴포넌트에서
Context API를 사용하지 않는 경우 props를 통해 부모에서 자식으로 또 그의 자식으로 순차적으로 전달하는 방식이다. * GrandParents.jsx * * Parents.jsx * * Children.jsx * Context API를 사용한 경우
useCallback을 사용하여 선언한 함수를 메모이제이션 한다.useRef를 사용하여 참조가 변경되지 않도록 한다.useMemo를 사용하여 객체값이 변경되지 않도록 한다.useEffect는 얕은 비교를 사용하여 종속성이 변경되었는지 확인한다. 이때 랜더링 시 참조를
blob 객체를 가리키는 URL을 만들어 준다. URL은 자신을 생성한 브라우저의 창이 닫히면 무효화된다.createObjectURL로 생성한 URL을 해제한다. URL을 더는 쓸 일이 없을 때, 브라우저에게 해당 객체를 더 이상 기억할 필요없다고 알려주는 것이다.