ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿšจ๋ฌธ์ œ

PrimeReact DataTable์—์„œ *๊ฐ€์ƒ ์Šคํฌ๋กค(virtualScrollerOptions)*์„ ์‚ฌ์šฉํ•  ๋•Œ,
์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์—ด๊ณ  ํŠน์ • ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค๋กœ ์ž˜ ์ด๋™๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ๋‹ซ์•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ด๋ฉด,
ํ™”๋ฉด์ด ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ”๋‹ค๊ฐ€ ์„ ํƒ๋œ ์ธ๋ฑ์Šค๋กœ ์Šคํฌ๋กค๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 

๐Ÿ‘ฉ‍๐ŸŒพ ์›์ธ 

  • ๊ธฐ์กด์—๋Š” ์‚ฌ์ด๋“œ๋ฐ” ์ฝ˜ํ…์ธ ๋ฅผ <div style="display: none" /> ์œผ๋กœ ์ˆจ๊ธฐ๊ณ  ์žˆ์—ˆ์Œ
  • display: none์ด ๋˜๋ฉด ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ธ๋งˆ์šดํŠธ๋จ
  • ๋‹ค์‹œ ์—ด์—ˆ์„ ๋•Œ ์ƒˆ๋กœ ๋งˆ์šดํŠธ๋˜๋ฏ€๋กœ, ์Šคํฌ๋กค ์œ„์น˜๊ฐ€ ์ดˆ๊ธฐํ™”๋จ →
    ํ•ญ์ƒ 1๋ฒˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ Œ๋”๋œ ๋’ค ์Šคํฌ๋กค๋กœ ์ด๋™ํ•˜๋Š” ๋ฒ„๊ทธ ๋ฐœ์ƒ

 

โœ’๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

โŒ ๊ธฐ์กด ๋ฐฉ์‹
display: active ? "flex" : "none"
→ ๋ Œ๋”๋ง ์ž์ฒด๋ฅผ ์ค‘๋‹จ์‹œ์ผœ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€

โœ… ์ˆ˜์ •ํ•œ ๋ฐฉ์‹
style={{
  position: isActive ? "relative" : "absolute",
  visibility: isActive ? "visible" : "hidden",
  pointerEvents: isActive ? "auto" : "none",
  opacity: isActive ? 1 : 0,
}}

 

 

→ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ปดํฌ๋„ŒํŠธ๋Š” ์œ ์ง€๋˜๋ฉด์„œ๋„, ์‹œ๊ฐ์ ์œผ๋กœ๋งŒ ์ˆจ๊ฒจ์ง€๋Š” ํšจ๊ณผ๊ฐ€ ์ƒ๊น€
→ ๋‹ค์‹œ ์—ด์—ˆ์„ ๋•Œ ์Šคํฌ๋กค ์œ„์น˜์™€ ๋‚ด๋ถ€ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋จ

 

๐Ÿšจ ์ถ”๊ฐ€ ๋ฌธ์ œ: InputSwitch๊ฐ€ ๋Šฆ๊ฒŒ ์‚ฌ๋ผ์ง

PrimeReact์˜ InputSwitch๋ฅผ ์‚ฌ์ด๋“œ๋ฐ” ๋‚ด์—์„œ ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ,
์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ๋‹ซ์œผ๋ฉด ๋ฒ„ํŠผ์ด 0.5์ดˆ ์ •๋„ ๋Šฆ๊ฒŒ ์‚ฌ๋ผ์ง€๋Š” ์ž”์ƒ ํ˜„์ƒ ๋ฐœ์ƒ

 

๐Ÿ‘ฉ‍๐ŸŒพ ์›์ธ

  • position: absolute, visibility: hidden ๋“ฑ์€ ์š”์†Œ๊ฐ€ ๋ณด์ด์ง€ ์•Š๊ฒŒ๋งŒ ๋งŒ๋“ค๊ณ , ๋ Œ๋”๋ง์€ ๊ณ„์† ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์—ฌ์ „ํžˆ ์ง„ํ–‰๋จ
  • InputSwitch์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠธ๋žœ์ง€์…˜์ด ์ ์šฉ๋˜์–ด ์žˆ์–ด ์ƒํƒœ ์ „ํ™˜ ์‹œ์— ๋”œ๋ ˆ์ด๊ฐ€ ์ƒ๊น€

 

โœ’๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

opacity: isActive ? 1 : 0

 

  • opacity๋ฅผ ์กฐ์ ˆํ•ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์‚ฌ๋ผ์ง€๊ฒŒ ์ฒ˜๋ฆฌ
  • ํŠธ๋žœ์ง€์…˜์„ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„,
    InputSwitch ๋‚ด๋ถ€ ๊ธฐ๋ณธ ํŠธ๋žœ์ง€์…˜(0.2s ease) ๋•๋ถ„์—
    ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ฌ๋ผ์ง€๋ฉฐ ์ž”์ƒ์ด ๋‚จ์ง€ ์•Š์Œ

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ