[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:
@@ -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)
|
||||
)
|
||||
)
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user