fetcher.Form은 페이지 전환 없이 백그운드에서 데이터를 변경하거나 제출해야 할 때 사용합니다.
1. 일반 Form
페이지 전환이 발생
전체 페이지가 다시 로드됨
주로 주요 CRUD 작업에 사용 (예: 새 이벤트 생성, 이벤트 수정)
2. useFetcher() .Form
페이지 전환 없음
백그라운드에서 데이터 처리
주로 작은 업데이트나 부분적인 데이터 변경에 사용 (예: 좋아요 버튼, 구독 신청, 댓글 작성, 상태 토글 (예: 완료/미완료) )
예시 )
import { useFetcher } from 'react-router-dom';
function NewsletterSignup() {
const fetcher = useFetcher();
return (
<fetcher.Form method="post" action="/newsletter">
<input type="email" name="email" />
<button>구독하기</button>
</fetcher.Form>
);
}
'React' 카테고리의 다른 글
[React] React Router의 useFetcher 훅 - 주요 속성 (0) | 2024.11.13 |
---|---|
[React] React Router의 useNavigation 훅 - state와 주요 속성 (0) | 2024.11.12 |
[React] Redux에서 비동기 작업 처리하는 3가지 방법 (0) | 2024.11.10 |
[React] Redux와 Redux Toolkit 비교 및 구현 방법 (0) | 2024.11.08 |
[React] Redux: App-Wide State와 Cross-Component State 관리 가이드 (0) | 2024.11.07 |