본문 바로가기

React

[React] React Router의 useFetcher 훅 - 주요 속성

 

useFetcher는 페이지 전환 없이 서버와 데이터를 주고받을 수 있게 해주는 React Router의 훅입니다.

useNavigate 훅과 세트로 기억하시면 좋습니다

 

 

1. fetcher.Form

https://daunje0.tistory.com/201

 

[React] React Router의 Form vs fetcher.Form

fetcher.Form은 페이지 전환 없이 백그운드에서 데이터를 변경하거나 제출해야 할 때 사용합니다. 1. 일반 Form페이지 전환이 발생 전체 페이지가 다시 로드됨 주로 주요 CRUD 작업에 사

daunje0.tistory.com

 

 

2. fetcher.submit

// 프로그래밍 방식으로 데이터 제출
fetcher.submit(
  { email: 'test@test.com' },
  { method: 'post', action: '/newsletter' }
);

 

3. fetcher.load

// GET 요청으로 데이터 로드
fetcher.load('/api/data');

 

 

이하 속성들은 useNavigation 훅과 흡사합니다.

https://daunje0.tistory.com/200

 

[React] React Router의 useNavigation 훅 - state와 주요 속성

useNavigation 이 훅은 페이지 탐색에 대해 알아야 할 모든 것을 알려주어 보류 중인 탐색 표시기와 데이터 변이에 대한 최적화된 UI를 구축할 수 있습니다. 글로벌 로딩 표시기변

daunje0.tistory.com

 

 

useNavigation 과 useFetch 의 차이

더보기

1. 페이지 전환
useNavigation: 페이지 전환 발생
useFetcher: 페이지 전환 없음


2. 동시 요청
useNavigation: 한 번에 하나의 네비게이션
useFetcher: 여러 개의 동시 요청 가능


3. 사용 목적
useNavigation: 전체 페이지 네비게이션
useFetcher: 백그라운드 데이터 조작

 

4. fetcher.state

  • idle: 대기 상태
  • loading: 데이터 로드 중
  • submitting: 데이터 제출 중

5. fetcher.data: 서버로부터 받은 응답 데이터


6. fetcher.formData: 제출된 폼 데이터


7. fetcher.formAction: 현재 제출 중인 action URL


8. fetcher.formMethod: 현재 사용 중인 HTTP 메서드