Skip to content

Commit 41bf829

Browse files
committed
๐Ÿ› fix(#72): Suspense ์ถ”๊ฐ€
1 parent a7425de commit 41bf829

3 files changed

Lines changed: 45 additions & 13 deletions

File tree

โ€Žsrc/app/letter/preview/page.tsxโ€Ž

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import React, { useEffect, useState } from "react";
3+
import React, { Suspense, useEffect, useState } from "react";
44
import styled, { css } from "styled-components";
55
import { theme } from "@/styles/theme";
66
import NavigatorBar from "@/components/common/NavigatorBar";
@@ -15,6 +15,7 @@ import {
1515
} from "@/api/letter/letter";
1616
import { useRecoilValue, useResetRecoilState } from "recoil";
1717
import { registerLetterState } from "@/recoil/letterStore";
18+
import Loader, { LoaderContainer } from "@/components/common/Loader";
1819

1920
const LetterPreviewPage = () => {
2021
const router = useRouter();
@@ -139,7 +140,19 @@ const LetterPreviewPage = () => {
139140
);
140141
};
141142

142-
export default LetterPreviewPage;
143+
export default function LetterPreviewPaging() {
144+
return (
145+
<Suspense
146+
fallback={
147+
<LoaderContainer>
148+
<Loader />
149+
</LoaderContainer>
150+
}
151+
>
152+
<LetterPreviewPage />
153+
</Suspense>
154+
);
155+
}
143156

144157
const Layout = styled.div`
145158
width: 100%;

โ€Žsrc/app/letter/register/page.tsxโ€Ž

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import React, { useEffect, useState } from "react";
3+
import React, { Suspense, useEffect, useState } from "react";
44
import styled from "styled-components";
55
import { theme } from "@/styles/theme";
66
import NavigatorBar from "@/components/common/NavigatorBar";
@@ -13,6 +13,7 @@ import { registerLetterState } from "@/recoil/letterStore";
1313
import { useToast } from "@/hooks/useToast";
1414
import { postImage } from "@/api/image/image";
1515
import imageCompression from "browser-image-compression";
16+
import Loader, { LoaderContainer } from "@/components/common/Loader";
1617

1718
const 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

250256
const Layout = styled.div`
251257
width: 100%;

โ€Žsrc/app/letter/template/page.tsxโ€Ž

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import React, { useEffect, useState } from "react";
3+
import React, { Suspense, useEffect, useState } from "react";
44
import styled, { css } from "styled-components";
55
import { theme } from "@/styles/theme";
66
import NavigatorBar from "@/components/common/NavigatorBar";
@@ -13,6 +13,7 @@ import {
1313
registerLetterState,
1414
useSsrComplectedState,
1515
} from "@/recoil/letterStore";
16+
import Loader, { LoaderContainer } from "@/components/common/Loader";
1617

1718
const LetterTemplatePage = () => {
1819
const router = useRouter();
@@ -111,7 +112,19 @@ const LetterTemplatePage = () => {
111112
);
112113
};
113114

114-
export default LetterTemplatePage;
115+
export default function LetterTemplatePaging() {
116+
return (
117+
<Suspense
118+
fallback={
119+
<LoaderContainer>
120+
<Loader />
121+
</LoaderContainer>
122+
}
123+
>
124+
<LetterTemplatePage />
125+
</Suspense>
126+
);
127+
}
115128

116129
const Layout = styled.div`
117130
width: 100%;

0 commit comments

Comments
ย (0)