-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✨ 피드 신고 UI 반영 #70
✨ 피드 신고 UI 반영 #70
Conversation
- 유형에 따른 숨김 메시지 및 취소 메시지 변경을 위해 타입 수정 - Map<number, boolean> -> Map<number, HiddenType> - HiddenType = hidden | siren
- API 완료 후 반영되지 않고, API 호출과 동시에 모달창이 닫기도록 반영
This pull request is automatically being deployed by Amplify Hosting (learn more). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고 많으셨습니다. 간단한 질문이 있어 작성해보았습니다.
- 기존에 카테고리만 관리 있었던 훅스를 신고하기 폼을 관리하는 훅스로 변경
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고 많으셨습니다. 병합하셔도 좋습니다!
작업 이유
작업 사항
1️⃣ 숨김 관리 저장소 타입 수정
기존에 숨김 관리 저장소에서 관리하고 있던, hiddenFeeds의 타입을 다음과 같이 변경하였습니다.
hidden
일 경우 숨김 처리가 적용 된 피드에 대한 메시지와 취소 버튼이 렌더링됩니다.siren
일 경우, 신고 처리가 적용 된 피드에 대한 메시지와 취소 버튼이 렌더링됩니다.2️⃣ mutation 방식 수정
기존에 비동기 함수로 생성하여
await
로 작업(숨김 처리 / 신고 처리)이 완료될 때 까지 대기한 후 숨김 처리가 되는 방식이였는데, 숨김 및 신고 처리의 경우에 응답을 대기할 필요 없이 사용자에게 UI를 반영하는 것이 좋을 것 같다는 생각을 하여await
를 제거하였습니다.mutateAsync
->mutate
3️⃣ 피드 신고 API
handleMutationSuccess
함수를 생성하였습니다.4️⃣ 피드 신고하기 UI 수정
리뷰어가 중점적으로 확인해야 하는 부분
발견한 이슈
질문
현재 피드 신고 API가 완료된 이후 onSuccess에서 isBlind를 확인하고 숨김 처리가 되도록 하고 있어, 응답이 돌아올 때 까지 기다리고 있습니다. 이는
await
를 제거한 것과 관련없이 동일하게 서버의 응답이 돌아올 때 까지 대기하고 있는 것과 마찬가지라고 생각합니다.그래서 onSuccess에서 처리하는 것이 아닌, 사용자의 의도에 맞게 Mutation이 호출되었을 때 바로 숨김 처리를 하는 방법에 대해서는 어떻게 생각하시나요?