상품 키워드(lsutp)는 직접 키워드를 입력하거나 네이버 쇼핑 도서 정보, 네이버 데이터랩(naver datalab), 아이템 스카우트(item scoute) 등의 데이터 조합으로 선정하고 있으며, 인기/추천 상품 리스트 TOP10을 추천해 드리고 있습니다. 상품은 www.aliexpress.com 를 통해 검색된 결과를 기반으로 링크를 생성하고 있습니다. (lsutp) 제품을 알뜰하게 사고싶지만 어떤 제품을 사야하는지 결정하는것이 어렵습니다. 다양한 제품중에서 눈길이 가는 제품의 제품 평가를 확인하시면 구매 결정할때 나한테 맞는 제품을 찾을수 있습니다.
현재 만족도 높은 제품 상위 10개 제품, 별점 높은 상품 정보, 할인율 큰 상품 정보, 인기 제품 추천, 재구매 높은 상품, 평점이 높은 제품 등으로 구분된 정보는 추후 데이터를 더 활용하여 제공해 드릴예정 입니다. 다양한 리뷰와 많은 평가에 대해서도 상품가격비교 및 구매평보기를 통해 정보를 제공해 드릴 예정 입니다.
‘lsutp’ 상품
‘lsutp’는 ListView에서 선택한 항목의 업데이트를 추적하는 React 커스텀 훅입니다.
장점:
- 선택된 항목 추적 자동화: 훅이 선택된 항목을 자동으로 추적하고 상태를 유지 관리합니다.
- 상태 동기화: 컴포넌트에서 상태를 수동으로 관리할 필요가 없습니다. 훅은 선택 사항을 해당 컴포넌트 상태와 동기화합니다.
- 성능 향상: 선택된 항목이 변경되면 훅은 해당 컴포넌트만 업데이트하여 전체 렌더링이 필요 없는 효율적인 업데이트를 가능하게 합니다.
- 재사용 가능성: 이 훅은 쉽게 다른 ListView 컴포넌트에 재사용될 수 있습니다.
단점:
- 특정 목적: 이 훅은 ListView 항목 선택 추적에만 제한됩니다. 다른 목적에는 적합하지 않습니다.
- 성능 저하: ListView에 많은 항목이 포함된 경우 훅이 전체 선택 목록을 매 렌더링 할 때마다 확인해야 하므로 성능에 영향을 미칩니다.
- 적응성의 한계: 훅은 단일 ListView에 연결되어 있으므로 여러 ListView를 처리하는 데는 사용할 수 없습니다.
- 의존성: 이 훅은 React와 ‘useMemo’ 및 ‘useEffect’ 커스텀 훅에 의존합니다.
세부 설명:
이 훅은 ‘useMemo’와 ‘useEffect’를 사용하여 선택된 항목을 추적합니다. ListView에 항목이 추가 또는 제거되면 훅이 해당 항목을 비교하여 선택된 항목에 대한 상태를 업데이트합니다.
이 훅은 다음 구문으로 사용할 수 있습니다.
“`typescript
const useListViewSelectedItems = (listView: ListView) => {
// 선택된 항목 상태를 저장하는 변수
const [selectedItems, setSelectedItems] = useState([]);
// ListView 항목에 이벤트 리스너 추가
useEffect(() => {
const listener = (event: React.ChangeEvent
// 선택된 항목 배열 업데이트
setSelectedItems(prevSelectedItems => {
let updatedSelectedItems = […prevSelectedItems];
if (event.target.checked) {
updatedSelectedItems.push(event.target.value);
} else {
updatedSelectedItems = updatedSelectedItems.filter(item => item !== event.target.value);
}
return updatedSelectedItems;
});
};
listView.addEventListener('change', listener);
// 컴포넌트 언마운트 시 리스너 제거
return () => {
listView.removeEventListener('change', listener);
};
}, [listView]);
// 선택된 항목 상태 반환
return selectedItems;
};
“`