MyExperienceCard - FE14-Part4-Team5/reser-on-do GitHub Wiki
- βλ΄ μ²΄νβ νμ΄μ§μμ μ¬μ©μμ μμ½ λλ μλ£λ 체ν μ 보λ₯Ό μΉ΄λ ννλ‘ λ³΄μ¬μ£Όλ μ»΄ν¬λνΈμ λλ€.
- 체ν μ λͺ©, νμ , 리뷰 μ, κ°κ²© μ 보λ₯Ό νμνλ©°, βμμ νκΈ°β, βμμ νκΈ°β λ²νΌμ΄ ν¨κ» μ 곡λ©λλ€.
- λ²νΌ ν΄λ¦ μ κ°κ° μμ νμ΄μ§ μ΄λ, μμ λͺ¨λ¬ νΈμΆκ³Ό κ°μ λμμ ꡬνν μ μλλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
μ΄λ¦ | νμ | νμ | μ€λͺ |
---|---|---|---|
bannerImageUrl |
string |
β | μΉ΄λ μ€λ₯Έμͺ½μ νμλ 체ν μ΄λ―Έμ§ URL |
title |
string |
β | 체ν μ λͺ© |
rating |
number |
β | 체ν νμ (μμμ 첫째 μ리κΉμ§ νμλ¨) |
reviewCount |
number |
β | νκΈ° κ°μ |
currencySymbol |
string |
β | ν΅ν κΈ°νΈ (μ: β©) |
price |
number |
β | 체ν κ°κ²© |
priceUnit |
string |
β | κ°κ²© λ¨μ (μ: /μΈ, /λ³ λ±) |
editButton |
React.ReactNode |
β | μμ λ²νΌμΌλ‘ μ¬μ©ν μμ (μ»΄ν¬λνΈ μ¬μ©) |
deleteButton |
React.ReactNode |
β | μμ λ²νΌμΌλ‘ μ¬μ©ν μμ (μ»΄ν¬λνΈ μ¬μ©) |
- μΉ΄λ λ΄λΆμμλ λ²νΌ UIλ§ λ λλ§νλ©°, μ€μ λμμ λΆλͺ¨ μ»΄ν¬λνΈμμ μ λ¬λ°μ λ²νΌμ onClick μ΄λ²€νΈλ₯Ό ν΅ν΄ μ²λ¦¬λ©λλ€.
- μλ₯Ό λ€μ΄ editButtonμ onClick={() => navigate('/edit')}μ μ£Όμ νλ©΄ μμ νμ΄μ§λ‘ μ΄λνκ² λ©λλ€.
- priceλ toLocaleString()μ νμ©ν΄ 1000 λ¨μλ§λ€ μ½€λ§(,)λ‘ κ΅¬λΆνμ¬ μΆλ ₯λ©λλ€. (μ: β©35,000 /μΈ)
- alt μμ±μ μ κ·Όμ±μ κ³ λ €νμ¬ "체ν λ°°λ - [μ λͺ©]" νμμΌλ‘ μ€μ λ©λλ€.
λͺ¨λ°μΌ κΈ°μ€ μΉ΄λ

νλΈλ¦Ώ κΈ°μ€ μΉ΄λ

νΌμ κΈ°μ€ μΉ΄λ

<MyExperienceCard
bannerImageUrl={mockActivity.bannerImageUrl}
title={mockActivity.title}
rating={mockActivity.rating}
reviewCount={mockActivity.reviewCount}
currencySymbol={'β©'}
price={mockActivity.price}
priceUnit={'/μΈ'}
editButton={
<Button onClick={handleEdit} color="#ffffff">
μμ νκΈ°
</Button>
}
deleteButton={
<Button onClick={handleDelete} color="#EDEEF2">
μμ νκΈ°
</Button>
}
/>
* λ²νΌ μ»΄ν¬λνΈλ μμλ‘ μμ±νκ²μ
λλ€~