안녕하세요
상품 페이지에 접속 시 해당 id 값과 data.id의 값이 같은 데이터의 제목(title)을 가지고 오는 조건문을 만들어 보려고 하는데, 처음에는
잘되는데.. 더보기 시 ajax로 get요청하여 데이터가 추가 된 상태로 새로고침을 하면 더보기 한 상품들은 최근 본 상품 목록에서 제외되고
더보기를 누르면 최근 본 상품 목록에 추가 되는데 이렇게 코드를 짜는게 맞는건가요? 더 좋은 방법은 없는지 질문 드립니다 ㅜ
let [shoes, setShoes] = useState(data);
let navigate = useNavigate();
const [viewMore, setViewMore] = useState(1);
useEffect(()=>{
if(localStorage.getItem('watched') != null){
console.log('초기화방지');
} else if(localStorage.getItem('watched') == null){
localStorage.setItem('watched', JSON.stringify([]));
}
}, []);
let content = [];
let saveDate = JSON.parse(localStorage.getItem('watched'));
for(let i=0;i<shoes.length;i++){
console.log(saveDate);
if(saveDate == null){
console.log('test');
} else if( saveDate[i] != null){
let 위치 = shoes.findIndex((a)=>{ return a.id == saveDate[i] });
if(saveDate[i] == shoes[위치].id){
content.push(shoes[위치].title);
}
}
}