개요

PageCachingPage는 React Context API를 활용한 페이지 간 상태 유지 시스템을 구현한 컴포넌트입니다. 사용자가 폼 데이터를 입력한 후 다른 페이지로 이동했다가 돌아와도 입력 내용이 유지되는 페이지 캐싱 기능을 시연하고 학습할 수 있는 교육용 페이지입니다.

주요 기능

1. React Context 기반 상태 유지

2. 폼 데이터 관리

3. 네비게이션 테스트

기술적 구현

Context 활용

import { useForm } from '../contexts/FormContext';

export default function PageCachingPage() {
  const { content, setContent, clearContent, getContentLength } = useForm();

  const handleInputChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => {
    setContent(e.target.value);
  };

  // 통계 계산
  const wordCount = content.trim() ? content.trim().split(/\\s+/).length : 0;
  const lineCount = content.split('\\n').length;

  // 컴포넌트 렌더링...
}

FormContext 의존성