[251104] fix: UserReviewPanel Back 시 리뷰 데이터 완전 초기화

UserReviewPanel에서 Back/ESC할 때 리뷰 데이터도 함께 초기화하여
처음 UserReviewList를 받는 상태로 초기화합니다.

**문제:**
- UserReviewPanel에서 필터 적용 후 Back
- 필터는 초기화되지만 reviewListData 캐시가 남아있음
- loadedListPrdtId도 유지되어 재로드 트리거 안 됨
- 불완전한 캐시 상태 → 간헐적 오류 발생

**해결:**
CLEAR_REVIEW_FILTER 액션에서 다음을 모두 초기화:
1. currentReviewFilter = null (활성 필터)
2. filteredReviewListData = null (필터 결과 리뷰)
3. reviewListData = null (전체 리뷰 데이터)
4. loadedListPrdtId = null (로드 캐시 ID)

**결과:**
- Back 후 DetailPanel로 돌아가면 처음 상태로 초기화
- useReviews에서 loadedListPrdtId !== prdtId 조건 만족
- 새로운 리뷰 데이터를 다시 로드하게 됨
- 간헐적 오류 제거

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-04 16:23:47 +09:00
parent dac4e8f81c
commit dace30b500

View File

@@ -123,13 +123,22 @@ const handleFilteredReviewList = curry((state, action) => {
});
// All Star 필터 해제 핸들러 - 필터 상태와 필터링된 데이터를 초기화
// ✅ CRITICAL FIX: reviewListData도 함께 초기화하여 Back 시 재로드되도록 함
const handleClearReviewFilter = curry((state) => {
console.log('[productReducer_clearReviewFilter] 🟡 handleClearReviewFilter: 필터 해제됨');
console.log('[productReducer_clearReviewFilter] 🟡 handleClearReviewFilter: 필터 해제됨 + 리뷰 데이터 초기화');
return set(
'currentReviewFilter',
'loadedListPrdtId',
null,
set('filteredReviewListData', null, state)
set(
'reviewListData',
null,
set(
'currentReviewFilter',
null,
set('filteredReviewListData', null, state)
)
)
);
});