[Fix] 프로필 사진 undefined로 서버에 전송되는 이슈 해결 #366
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issue : Closes #365
🧑🎤 Summary
사용자가 정상적으로 사진을 제출했으나, 서버에 undefined로 저장되고 사진이 제출이 안되었던 이슈
-> input file
첨부 취소
처리가 되어있지 않아 발생한 문제🧑🎤 Screenshot
i.e.e.e.2024-08-08.i.i.5.28.10.mov
i.e._e.e._2024-08-08_i.i._6.43.18.mov
🧑🎤 Comment
react-hook-form의 devTool
의존성을 추가로 설치하였습니다!원인 파악은 오래걸렸으나, 사실 해결 코드는 몇줄 되지 않습니다!
주요 원인은
사용자가 사진을 첨부했다가, 다시 첨부하기를 누른 후 이를 취소했을 경우,
form value 값은 undefined로 초기화가 되지만,
지원서 상의 이미지 미리보기와, form validation을 위한 required 조건에서는 별도의 image state를 사용해주고 있어서
두 데이터 사이의 싱크가 맞지 않아 발생한 문제였습니다!
사용자가 첨부 취소를 할 경우, 이전에 첨부한 이미지를 form value에 그대로 유지시켜서 해결하는 방법도 있지만
해당 방식은 효과 대비 비용이 크다고 생각하여
그냥
첨부 취소
할 경우, 첨부되어있는 사진이 삭제되도록 (즉 form value에 값이 초기화되면서 동시에 이미지 미리보기와 required validation도 함께 동작하도록) 처리해주었습니다!TMI일지도 몰라서 구체적인 고민 과정에 대한 기록은 노션 링크로 첨부해놓겠습니다 :) ⬇️
트러블 슈팅 과정 기록 (러프함 주의)