✶ 항해99 16기 3조
팀 프로젝트 Bid Panda의 FE 개발일지
Issue ▸
마이 페이지에는 3개의 서로 다른 리스트를 조회할 수 있어야 했다. Mypage 컴포넌트에는 관심 목록, 참여 목록, 등록 목록에 해당하는 p태그가 있었고, 이 p태그의 click event를 이용해 하위 컴포넌트로 작성되어 있는 Mylists의 내용이 변경 되어야 했다.
Solve :
const [selectedTab, setSelectedTab] = useState("interest");
<p className={`m-2 ${selectedTab === "liked" ? "text-black" : ""}`}
onClick={() => setSelectedTab("liked")}>
찜한 상품
</p>
<p className={`m-2 ${selectedTab === "bid" ? "text-black" : ""}`}
onClick={() => setSelectedTab("bid")}>
참여 상품
</p>
<p className={`m-2 ${selectedTab === "posted" ? "text-black" : ""}`}
onClick={() => setSelectedTab("posted")}>
등록 상품
</p>
const [itemsData, setItemsData] = useState<Items[]>([]);
useEffect(() => {
const fetchData = async () => {
try {
let data: Items[] | any = [];
if (selectedTab === "liked") {
data = await getLikedListApi();
} else if (selectedTab === "bid") {
data = await getBidListApi();
} else if (selectedTab === "posted") {
data = await getPostedListApi();
}
setItemsData(data);
} catch (error) {
console.error("Error fetching auction data:", error);
}
};
fetchData();
}, [selectedTab]);