[251103] fix: UserReviewList FilterData OK
🕐 커밋 시간: 2025. 11. 03. 20:46:25 📊 변경 통계: • 총 파일: 1개 • 추가: +19줄 • 삭제: -32줄 📝 수정된 파일: ~ com.twin.app.shoptime/src/actions/productActions.js 🔧 주요 변경 내용: • 핵심 비즈니스 로직 개선 • 코드 정리 및 최적화 Performance: 코드 최적화로 성능 개선 기대
This commit is contained in:
@@ -496,42 +496,29 @@ const extractReviewFiltersApiData = (apiResponse) => {
|
||||
|
||||
let data = null;
|
||||
|
||||
// 응답 구조 분석
|
||||
if (apiResponse && apiResponse.data) {
|
||||
// data 경로에서 추출
|
||||
const apiData = apiResponse.data;
|
||||
|
||||
// retCode가 0 또는 '0'이 아니면 NoData 처리
|
||||
if (apiData.retCode !== 0 && apiData.retCode !== '0') {
|
||||
console.log('[ReviewFilters] ⚠️ retCode가 0이 아님 (NoData):', {
|
||||
retCode: apiData.retCode,
|
||||
retMsg: apiData.retMsg
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
const reviewFilterInfos = apiData.reviewFilterInfos || {};
|
||||
|
||||
data = reviewFilterInfos;
|
||||
|
||||
console.log('[ReviewFilters] 📊 apiResponse.data 경로에서 추출:', {
|
||||
patnrId: data.patnrId,
|
||||
prdtId: data.prdtId,
|
||||
filtersLength: data.filters ? data.filters.length : 0,
|
||||
filters: data.filters
|
||||
});
|
||||
} else if (apiResponse) {
|
||||
// 직접 경로에서 추출
|
||||
data = apiResponse.reviewFilterInfos || apiResponse;
|
||||
|
||||
console.log('[ReviewFilters] 📊 직접 경로에서 추출:', {
|
||||
patnrId: data.patnrId,
|
||||
prdtId: data.prdtId,
|
||||
filtersLength: data.filters ? data.filters.length : 0,
|
||||
filters: data.filters
|
||||
// 응답 구조: { retCode: 0, retMsg: "Success", data: { reviewFilterInfos: {...} } }
|
||||
// retCode 확인 (최상위 레벨)
|
||||
if (!apiResponse || apiResponse.retCode !== 0) {
|
||||
console.log('[ReviewFilters] ⚠️ retCode가 0이 아님 (NoData):', {
|
||||
retCode: apiResponse?.retCode,
|
||||
retMsg: apiResponse?.retMsg
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
// reviewFilterInfos 추출: data.reviewFilterInfos
|
||||
const reviewFilterInfos = apiResponse.data?.reviewFilterInfos || {};
|
||||
|
||||
console.log('[ReviewFilters] 🔍 reviewFilterInfos 분석:', {
|
||||
patnrId: reviewFilterInfos.patnrId,
|
||||
prdtId: reviewFilterInfos.prdtId,
|
||||
hasFilters: !!reviewFilterInfos.filters,
|
||||
filtersLength: reviewFilterInfos.filters ? reviewFilterInfos.filters.length : 0,
|
||||
reviewFilterInfosKeys: Object.keys(reviewFilterInfos)
|
||||
});
|
||||
|
||||
data = reviewFilterInfos;
|
||||
|
||||
if (!data || !data.filters) {
|
||||
console.warn('[ReviewFilters] ⚠️ filters가 없음:', apiResponse);
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user