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