hofix: 주변다른식당 클릭 이후 뒤로가기가 동작하지 않는 오류 개선 #703
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.
✨ 요약
주변다른식당 클릭 이후 뒤로가기가 동작하지 않는 오류를 window.location.href 를 사용하지 않고 기존 방식과 동일하게
useNavigation
을 사용하여 개선하였습니다. 그래서 지난 해결방식(#689)의 문제점인 캐싱이 되지 않는 문제가 보완되었습니다.뒤로가기가 정상적으로 동작하지 않는 에러의 발생원인은
iframe
태크에 있었습니다.iframe을 재사용하면서 다른 콘텐츠를 가리키도록 src 속성만 변경하면 콘텐츠 탐색으로 간주되어 iframe의 현재 src가 브라우저의 window.history 스택에 푸시되기 때문에 뒤로가기가 정상적으로 동작하지 않던 것이었습니다.
그래서 key props를 Iframe에 삽입해주어 iframe을 파괴하고 소스 코드를 변경해야 할 때마다 다시 생성하게함으로써 해결하였습니다.
관련 자료 : https://www.aleksandrhovhannisyan.com/blog/react-iframes-back-navigation-bug/
😎 해결한 이슈