[220507] TIL

๋ฆฟยท2022๋…„ 5์›” 8์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
17/28

๐Ÿ“ƒ ์‚ฝ์งˆ ์ผ์ง€

1. ์• ์ฆ์˜ git

ํŒ€์›๋“ค์ด ๊ณตํ†ต์œผ๋กœ ์ง„ํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋‚ด๋ ค๋ฐ›์•„์„œ ์ƒˆ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์‚ด๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ์„œ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ด์ „์— ์ •๋ง ์˜ค๋žซ๋™์•ˆ ๋ฒ„๋ฒ…๋Œ”๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ์ฝ”๋“œ๋ฅผ ์งœ๊ณ  ์ž๊ธฐ ์ „์— git์— pushํ•ด๋†“๊ณ  ์ž๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทผ๋ฐ...๋˜ ์•ˆ๋˜๋„ค?ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
๊ฒฐ๊ตญ ํ•ด๊ฒฐํ•˜๊ธด ํ–ˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ œ์˜€๋ƒ๋ฉด...

local branch์™€ remote branch๋Š” ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ๋~!

2. ํŒ€ ๊ณผ์ œ

1. hoverํ–ˆ์„ ๋•Œ ๋งํ’์„ ์ฒ˜๋Ÿผ ๋ฟ… ๋„์šฐ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ!

1. ๋ง์ค„์ž„๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜์–ด์žˆ๋Š” ์• ๋“ค๋งŒ tooltip์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•˜๊ธฐ part2

์–ด์ œ byte์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ ์ด๊ฒƒ๋„ ์™„๋ฒฝํ•œ ์ •๋‹ต์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•„์„œ react์—์„œ overflow๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์จ์นญํ–ˆ๋‹ค.
offsetWidth๋Š” ํ™”๋ฉด์— ๋žœ๋”๋ง ๋œ width๊ฐ’์„ ์•Œ๋ ค์ฃผ๊ณ 
scrollWidth๋Š” ์ž˜๋ฆฐ ๋ถ€๋ถ„์„ ํฌํ•จํ•œ ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ์•Œ๋ ค์ค€๋‹จ๋‹ค.
๊ทธ๋ž˜์„œ

const checkOverflow = (str) => {
  return (str.offsetWidth < str.scrollWidth)
}

const handleTodoItemMouseEnter = () => {
  console.log(checkOverflow(text))
}

-๋ฅผ ํ–ˆ๋”๋‹ˆ...

์‘ ์•ˆ๋จนํž˜ใ…Ž

๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ text๊ฐ€ pํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ๋„˜์–ด์˜ค๋Š” text๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ซ๊ณ  ๋’ค๋Šฆ๊ฒŒ react์—์„œ pํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ ์ด๊ฒŒ ๋ฐ”๋กœ useRef์˜€์Œ...

const handleTodoItemMouseEnter = () => { console.log(ref.current.scrollWidth) }

return (
  <p ref={ref}>{text}</p>
)

์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ

์ž˜ ๋‚˜์˜จ๋‹ค. ์šธ๊ณ  ์‹ถ๋‹ค ํ™...ใ… ใ… 

const handleTodoItemMouseEnter = () => {
  if (itemTextRef.current.scrollWidth > itemTextRef.current.offsetWidth)
    setHoverItem(true)
}

์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ๋ง์ค„์ž„ ๋œ item๋“ค๋งŒ tooltip์ด ๋–ด๋‹ค!

2. tooltip๊ฒน์นจ๋ฌธ์ œ ํ•ด๊ฒฐ


๋‚ด์šฉ์„ ๊ธธ๊ฒŒํ–ˆ๋”๋‹ˆ text๊ฒน์นจ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค. position:absolute๋ฅผ ํ–ˆ๋Š”๋ฐ ์™œ ๊ฒน์นจ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค์ง€?


z-index๊ฐ’์„ ์ฃผ๋‹ˆ๊นŒ ๋งค์šฐ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. ๊น€์ƒ˜...
position:absolute๋ฅผ ํ•˜๋ฉด ์ œ์ผ ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ ์ค„ ์•Œ์•˜๋‹ค. ์จ์นญ ํ›„ position์„ ์“ด ์š”์†Œ์— z-index๊ฐ’์ด ๋จนํžŒ๋‹ค๋Š” ๊ฑธ ์•Œ์•˜๋‹ค.

profile
ํ•ญ์ƒ ์žฌ๋ฐŒ๋Š” ๋ญ”๊ฐ€๋ฅผ ์ฐพ๊ณ  ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€