Skip to content

Commit c946109

Browse files
su-bin99rdd9223
authored andcommitted
Fix: 스크랩 렌더링 해결
1 parent 96f8e4a commit c946109

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/components/molecules/ViewListCard/index.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ function ViewListCard({
9898
const [userStateNickname, setUserStateNickname] = useState(userData ? userData.nickname : 0);
9999
const [isMine, setIsMine] = useState(false);
100100
const [likeRender, setLikeRender] = useState(isLike);
101+
const [scrapRender, setScrapRender] = useState(isScrap);
101102

102103
const getCommentList = useCallback(async () => {
103104
if (userStatusData) {
@@ -152,14 +153,20 @@ function ViewListCard({
152153
const submitScarp = async () => {
153154
if (userStatusData) {
154155
const token = userStatusData.token;
155-
await ChallengeScrap(token, id);
156+
const submitSuccess = await ChallengeScrap(token, id);
157+
if (submitSuccess) {
158+
setScrapRender(true);
159+
}
156160
}
157161
};
158162

159163
const cancelScrap = async () => {
160164
if (userStatusData) {
161165
const token = userStatusData.token;
162-
await CancelChallengeScrap(token, id);
166+
const cancelSuccess = await CancelChallengeScrap(token, id);
167+
if (cancelSuccess) {
168+
setScrapRender(false);
169+
}
163170
}
164171
};
165172

@@ -184,7 +191,7 @@ function ViewListCard({
184191
<p className="profile__time">{dayjs(createdAt).format('MM.DD')}</p>
185192
</div>
186193
{userStateNum === 0 || userStateNum === 1 || userStateNum === 2 || isMine === false ? (
187-
isScrap === false ? (
194+
scrapRender === false ? (
188195
<div className="menu__bar">
189196
<Button className="menuIcon">
190197
<img

src/libs/getChallenge.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -232,18 +232,13 @@ export const ChallengeScrap = async (token: string, challengeID: string) => {
232232
},
233233
});
234234
if (data.data.status === 200) {
235-
alert(data.data.message);
236-
} else {
237-
return null;
238-
}
239-
} catch (e) {
240-
if (e.response.data.message === '이미 스크랩 된 글입니다') {
241-
alert(e.response.data.message);
235+
console.log(data.data.message);
242236
return true;
243237
}
244-
alert(e.response.data.message);
245-
return undefined;
238+
} catch (error) {
239+
console.log(error.response.data.message);
246240
}
241+
return false;
247242
};
248243

249244
export const CancelChallengeScrap = async (token: string, challengeID: string) => {
@@ -254,12 +249,10 @@ export const CancelChallengeScrap = async (token: string, challengeID: string) =
254249
},
255250
});
256251
if (data.data.status === 200) {
257-
alert(data.data.message);
258-
} else {
259-
return null;
252+
return true;
260253
}
261254
} catch (e) {
262-
alert(e.response.data.message);
263-
return undefined;
255+
console.log(e.response.data.message);
264256
}
257+
return false;
265258
};

0 commit comments

Comments
 (0)