โข
๋ฌธ์ : ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ํ ๋ฒ์ ์ฒ๋ฆฌ
โข
ํด๊ฒฐ: ์์ ๊ณ์ฐ๋ค์ ์กฐํฉ
// โ Before: ๋ณํ ๋ก์ง์ด ์ก์
์ ์์
function DisplayOrders({ userId }) {
const [orders, setOrders] = useState([])
useEffect(() => {
fetch(`/api/orders/${userId}`)
.then(res => res.json())
.then(data => {
// ๋ณต์กํ ๋ณํ์ด ์ก์
์ฝ๋ฐฑ ์์
const filtered = data.filter(o => o.status !== 'cancelled')
const sorted = filtered.sort((a, b) => b.date - a.date)
const grouped = {}
for (const order of sorted) {
const month = order.date.substring(0, 7)
if (!grouped[month]) grouped[month] = []
grouped[month].push(order)
}
setOrders(grouped)
})
}, [userId])
}
JavaScript
๋ณต์ฌ
