Framework/React

[React] array data λ§ˆμ§€λ§‰ μžμ‹ μš”μ†Œμ— border bottom line css μΆ”κ°€ν•˜λŠ” 방법

yuri lee 2023. 3. 31. 23:42
λ°˜μ‘ν˜•

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을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€:) 

λ°˜μ‘ν˜•