11"use client" ;
22
3- import React , { useEffect , useState } from "react" ;
3+ import React , { Suspense , useEffect , useState } from "react" ;
44import styled from "styled-components" ;
55import { theme } from "@/styles/theme" ;
66import NavigatorBar from "@/components/common/NavigatorBar" ;
@@ -13,6 +13,7 @@ import { registerLetterState } from "@/recoil/letterStore";
1313import { useToast } from "@/hooks/useToast" ;
1414import { postImage } from "@/api/image/image" ;
1515import imageCompression from "browser-image-compression" ;
16+ import Loader , { LoaderContainer } from "@/components/common/Loader" ;
1617
1718const LetterRegisterPage = ( ) => {
1819 const router = useRouter ( ) ;
@@ -28,13 +29,6 @@ const LetterRegisterPage = () => {
2829 const letterId = searchParams . get ( "letterId" ) ;
2930 const independent = searchParams . get ( "independent" ) ;
3031
31- /* SSR ์๋ฃ ์ ์ํ ์
๋ฐ์ดํธ */
32- // const setSsrCompleted = useSsrComplectedState();
33-
34- // useEffect(() => {
35- // setSsrCompleted();
36- // }, [setSsrCompleted]);
37-
3832 useEffect ( ( ) => {
3933 if ( letterState ) {
4034 setSender ( letterState . senderName ) ;
@@ -245,7 +239,19 @@ const LetterRegisterPage = () => {
245239 ) ;
246240} ;
247241
248- export default LetterRegisterPage ;
242+ export default function LetterRegisterPaging ( ) {
243+ return (
244+ < Suspense
245+ fallback = {
246+ < LoaderContainer >
247+ < Loader />
248+ </ LoaderContainer >
249+ }
250+ >
251+ < LetterRegisterPage />
252+ </ Suspense >
253+ ) ;
254+ }
249255
250256const Layout = styled . div `
251257 width: 100%;
0 commit comments