๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
React

[React] input ํ•œ ๊ธ€์ž ์ž…๋ ฅ ์‹œ focus out ๋˜๋Š” ํ˜„์ƒ

by LasBe 2023. 3. 2.
๋ฐ˜์‘ํ˜•

โšกinput focus out issue


๐Ÿ“Œ ํ˜„์ƒ ์žฌํ˜„


๐Ÿ“Œ ์›์ธ

๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑํ•  ๋•Œ ๊ท€์ฐฎ์•„์„œ ํ‚ค ๊ฐ’์„ uuid ์ƒ์„ฑ ํ•จ์ˆ˜๋กœ ๋ถ€์—ฌํ–ˆ๋”๋‹ˆ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. input์— ํ•œ ๊ธ€์ž ์ž…๋ ฅํ•˜๋ฉด ์ƒํƒœ ๋ณ€ํ™”๋กœ ์ธํ•œ ๋ฆฌ๋žœ๋”๋ง
  2. ๋ฆฌ๋žœ๋”๋ง์œผ๋กœ ์ธํ•œ uuid v4() ํ•จ์ˆ˜ ์žฌ์‹คํ–‰์œผ๋กœ ํ‚ค ๊ฐ’ ๋ณ€๊ฒฝ
  3. ํ‚ค ๊ฐ’ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ์š”์†Œ๋กœ ์ธ์‹ํ•ด์„œ focus ์œ ์ง€ ์•ˆ๋จ

๐Ÿ“Œ ํ•ด๊ฒฐ

์š”์†Œ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ๊ฐ’์œผ๋กœ key ๊ฐ’์„ ๋ถ€์—ฌํ•ด

๋ฆฌ๋žœ๋”๋ง์ด ์ผ์–ด๋‚˜๋„ ๋™์ผํ•œ key๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


์˜คํ”ˆ ์ฑ„ํŒ