React Hook 저장소
- 리액트는 앱의 상태가 변경되면 함수를 다시 호출한다.
- 이는 UI 생성이 의존하는 데이터가 변경되는 것을 의미한다.
- 리액트는 클라이언트 디바이스에 상태를 저장한다.
- 자바스크립트 엔진에서
useState
useReducer
행이 호출 될 때 리액트 앱이 실행되는 동안 유지되는 React Fiber트리에 상태를 첨부한다.- 따라서 함수가 계속 다시 실행되더라도 상태는 계속 유지된다.
- 훅이 저장되는 방식은 반복 또는 조건문 안에서 훅을 호출 할 수 없다는 훅의 규칙과도 관련된다.
- 즉, 훅을 호출할 때 마다 리액트는 연결 리스트의 다음 항목으로 이동한다.
- 따라서 훅을 호출하는 횟수가 일정해야하며, 그렇지 않으면 리액트가 연결리스트에서 잘못된 항목을 바라볼 수 있다.
- 궁극적으로 hook은 사용자의 디바이스 메모리에 데이터(및 함수)를 저장하도록 설계된 객체일 뿐이다.