
아웃소싱 팀프로젝트
<div role="tablist" className="tabs tabs-boxed ml-auto">
{
[
{value: '', label: "전체"},
{value: "음식", label: "식당"},
{value: "카페", label: "카페"},
{value: "숙박", label: "펜션"},
].map((tab, index) => (
<button key={index} role="tab" className={`tab ${filter === tab.value ? "tab-active" : ""}`} onClick={() => {
setFilter(tab.value);
}}>{tab.label}</button>
))
}
</div>
const [ filteredMarkers, setFilteredMarkers ] = React.useState([]);
useEffect(() => {
console.log("filter", filter);
setFilteredMarkers(markers.filter(marker =>
filter === '' || marker.category_name.includes(filter)
));
}, [markers, filter]);
,
return (
<div className="grid grid-cols-3 max-2xl:grid-cols-2 gap-10 box-border h-[74vh] md:overflow-y-auto">
{(filteredMarkers ?? []).map((marker, index) => (
<div className="card max-w-xs bg-violet-50 shadow-xl" key={index} data-id={marker.id}>
.
.
.
.
.
</div>