λ°μν
Intro
μλ νμΈμ. μ΄λ² μκ°μλ 리μ‘νΈμμ array λ°μ΄ν°μ λ§μ§λ§ μμ μμμ border bottom line μΆκ°νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
How to solve the problem
1. map ν¨μλ₯Ό μ¬μ©νμ¬ λ°μ΄ν° λ°°μ΄μ κΈΈμ΄λ₯Ό ꡬν΄μ€λλ€.
const arrayLength = array.length;
2. map ν¨μμμ νμ¬ λ°μ΄ν° μμμ μΈλ±μ€ κ°μ λ°μ μ΅λλ€.
array.map((item, index) => {
//...
})
3. μΈλ±μ€ κ°μ΄ λ°°μ΄ κΈΈμ΄λ³΄λ€ 1 μμ κ²½μ°μλ border bottomμ μΆκ°ν©λλ€
array.map((item, index) => {
const isLastItem = index === arrayLength - 1;
return (
<div key={index} style={{ borderBottom: isLastItem ? '1px solid red' : 'none' }}>
{item}
</div>
);
})
μ μ½λμμ isLastItem μ νμ¬ λ°μ΄ν° μμκ° λ§μ§λ§ μμμΈμ§λ₯Ό νμΈνλ λ³μμ λλ€. borderBottom μ€νμΌ μμ±μΌλ‘ λ§μ§λ§ μμμΈ κ²½μ°μλ§ 1px solid red μ μ£Όμ΄ νλ¨ λΌμΈμ μΆκ°νκ³ , κ·Έ μΈμ κ²½μ°μλ noneμ μ£Όμ΄ λΌμΈμ΄ λνλμ§ μλλ‘ νμ΅λλ€.
μ΄ λ°©λ²μ μ¬μ©νλ©΄ λ°°μ΄μ λ§μ§λ§ μμμλ§ border bottomμ μΆκ°ν μ μμ΅λλ€:)
λ°μν