React: ๊ฒน์น˜๋Š” ์Šคํƒ€์ผ (์˜ˆ : border ๋ฐ borderBottom)์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒฝ๊ณ 

์— ๋งŒ๋“  2016๋…„ 03์›” 26์ผ  ยท  20์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/react

์ด "์ข‹์€ ์ฒซ ๋ฒˆ์งธ ๋ฒ„๊ทธ"๋Š” @YongPilMoon์ด ์ฐ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹น์‹ ์ด ์•„๋‹ˆ๋ฉด ์ผํ•˜์ง€ ๋งˆ์„ธ์š”!

์ด์ „์— ๋ช‡ ์ฐจ๋ก€ ๋…ผ์˜ ๋œ ๋ฐ” ์žˆ์ง€๋งŒ ๊ฒฐ๋ก ์ด์—†๋Š” ๊ฒƒ ๊ฐ™๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์žํ•˜๋Š” PR์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ํ•ฉ๋ณ‘๋˜์ง€ ์•Š์•˜๋‹ค.

ํ•ด๋‹น PR์„ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ์ข…๋ฃŒํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ํ† ๋ก ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์„ฑ๋Šฅ์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ @sebmarkbage ๋ฐ @syranide ์˜ ๊ฒฐ๋ก ์€ ๋‹ค์Œ ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ƒ์ถฉ๋˜๋Š” ์Šคํƒ€์ผ ๊ทœ์น™์„ ์ „ํ˜€ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

โ€” https://github.com/facebook/react/pull/2013#issuecomment -57338177

IMHO, ๋ชจ๋“  ๊ฒƒ์€ ๊ฒน์นจ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  dev์—์„œ ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€” https://github.com/facebook/react/pull/4661#issuecomment -132996649

@ianobermiller์˜ Radium์€ https://github.com/FormidableLabs/radium/issues/95 ์—์„œ ๋™์ผํ•œ ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์ง€๋งŒ ์ดํ›„ ๋ฐ˜๋ฐœ์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. React Native๋Š” ์Šคํƒ€์ผ ํ™•์žฅ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์†์„ฑ (์˜ˆ : margin ๋ฐ padding , border ์ œ์™ธ)์— ๋Œ€ํ•ด์„œ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์ด์ „ ํ’€ ์š”์ฒญ์„ ์ข…๋ฃŒํ•˜๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋™์˜ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋™์ž‘์˜ ๊ตฌํ˜„์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด์ด ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. border ๋ฐ borderBottom ๋•Œ border __DEV__ ์—์„œ ๊ฒฝ๊ณ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ๋” ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ๋…ผ์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋ฌด์‹œํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๋ช‡ ๊ฐœ์˜ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ์†์„ฑ์„ ํ—ˆ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ์†์„ฑ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?).

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ https://github.com/ActionIQ/style-builder ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ†ตํ•ฉ ์Šคํƒ€์ผ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๊ฒฐ์ •ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.


๊ด€๋ จ ๋ฌธ์ œ:

๊ด€๋ จ PR :

  • # 2013
  • # 4661
DOM HTML Bug good first issue (taken)

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํƒ€์‚ฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  ์žฌ์ •์˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์ƒํ™ฉ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ž์ฒด border ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  borderBottom ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  20 ๋Œ“๊ธ€

@gaearon ์žฌ ํฌ์žฅ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ผ๋“ ์ด์Šˆ๋ฅผ ์—ฐ์ง€ 1 ๋…„์ด ์ง€๋‚ฌ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค.

border ์™€ ๊ฐ™์€ ์†๊ธฐ ์†์„ฑ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์•„์ด๋””์–ด๋Š” ์ข‹์ง€๋งŒ borderBottom ์•„๋‹™๋‹ˆ๋‹ค. ๋” ๊ธด ์†์„ฑ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ ๊ฐœ์ฒด๋ฅผ ๋ณ‘ํ•ฉ ํ•  ๋•Œ ๋†€๋ผ์šด ์ผ์ด ์—†์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ. ์ด ๋ฌธ์ œ์˜ ์˜๋„๋Š” ๊ฐœ๋ณ„ ์Šคํƒ€์ผ ๊ฐ์ฒด์˜ ๋ถ„์„๋งŒ์„ ๋‹ค๋ฃจ๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์กฐ๊ฑด๋ถ€๋กœ ์ ์šฉ๋œ ์†์„ฑ์˜ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„์„ํ•˜๊ณ  ๊ฒฝ๊ณ ํ•˜๋ ค๋Š” ์š•๊ตฌ๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

์งˆ๋ฌธ. ์ด ๋ฌธ์ œ์˜ ์˜๋„๋Š” ๊ฐœ๋ณ„ ์Šคํƒ€์ผ ๊ฐ์ฒด์˜ ๋ถ„์„๋งŒ์„ ๋‹ค๋ฃจ๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์กฐ๊ฑด๋ถ€๋กœ ์ ์šฉ๋œ ์†์„ฑ์˜ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„์„ํ•˜๊ณ  ๊ฒฝ๊ณ ํ•˜๋ ค๋Š” ์š•๊ตฌ๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

์งˆ๋ฌธ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํ™•์‹คํ•œ. ๋™์ผํ•œ ์š”์†Œ์— border ๋ฐ borderColor ๋ฅผ ๋ชจ๋‘ ๊ฐ–๋Š” ๊ฒƒ์ด ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝํ—˜์ƒ์ด ์กฐํ•ฉ์€ ํ”ผํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ์Šคํƒ€์ผ์ด ๋™์ ์œผ๋กœ ์ ์šฉ๋˜๊ฑฐ๋‚˜ (props ๋˜๋Š” state, ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ, Radium ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ์กฐ๊ฑด๋ถ€ ๋…ผ๋ฆฌ) props๋กœ ์ „๋‹ฌ๋˜๊ณ  ๋ณ‘ํ•ฉ ๋  ๋•Œ ์˜ˆ์ƒํ•˜๊ณ  ๋””๋ฒ„๊ทธํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋” ๋‚ฎ์€ ์ˆœ์„œ์˜ ์Šคํƒ€์ผ ๊ฐ์ฒด๋กœ. ๊ด€๋ จ๋œ ๊ฒฝ๊ณ„์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜์žˆ๋Š” ๋‹ค๋ฅธ ์†์„ฑ์ด ์—†์„ ๋•Œ ์†๊ธฐ border ์†์„ฑ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ์†๊ธฐ border ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฏ€๋กœ ๊ฒฝ๊ณ ๋Š” ์œ ์šฉํ•œ ๋””๋ฒ„๊น… ๋„๊ตฌ๋ณด๋‹ค ๋…๋‹จ์  ์ธ ๊ทœ์น™์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ธฐ์ˆ ์ ์œผ๋กœ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ„๋„์˜ ์Šคํƒ€์ผ ๊ฐœ์ฒด์— ์†์„ฑ์ด์žˆ๋Š” ๊ฒฝ์šฐ (์˜ˆ : ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค ๋†“์„ ๋•Œ borderColor ๋ณ€๊ฒฝ) ๊ด€๋ จ ํ…Œ๋‘๋ฆฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ด๋ฏธ ์†๊ธฐ border ๊ฐ€์žˆ๋Š” ๋…ธ๋“œ์— ๋Ÿฐํƒ€์ž„์‹œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค

์•„, ์ข‹์€ ์ง€์ ์ž…๋‹ˆ๋‹ค. ์Šคํƒ€์ผ์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฒฝ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์–ผ๋งˆ๋‚˜ ์‰ฝ๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งŽ์ด ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๊ณ  ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Šต๋‹ˆ๋‹ค.

@gaearon ๋‚ด๊ฐ€ ๋” ์ข‹์•„ํ•˜๋Š” ๋Œ€์•ˆ์€ https://github.com/facebook/react/issues/5397 ์— ๋”ฐ๋ผ csstext๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. IIRC๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์„ ๊นจ๋—ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์‚ฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  ์žฌ์ •์˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์ƒํ™ฉ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ž์ฒด border ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  borderBottom ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ (๋‹ค๋ฅธ ๊ฒƒ๋“ค ์‚ฌ์ด) ์žฅํŽธ์— ์•ฝ์‹ ์†์„ฑ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์ฃฝ์€ - ๊ฐ„๋‹จํ•œ ๋„์šฐ๋ฏธ ๊ธฐ๋Šฅ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค https://github.com/rtsao/lostyle/tree/master/src ( ๋ฌธ์„œ )

์ด๊ฒƒ์€ ์˜ˆ์ธกํ•  ์ˆ˜์—†๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ๋ฐฉ๊ธˆ์ด ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฉด ์ ์–ด๋„ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฆ‰, {background : a, backgroundSize : b}์—์„œ {background : c, backgroundSize : b}๋กœ ์ด๋™ํ•˜๋ฉด backgroundSize๊ฐ€ ์žฌ์ •์˜๋˜๊ณ  ์žˆ์Œ์„ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค (๊ทธ๋Ÿฌ๋‚˜ backgroundSize๊ฐ€ ๋™์‹œ์— ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์Œ). ๋ชจ๋“  ์†์„ฑ ์†๊ธฐ์— ๋Œ€ํ•ด์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์†์„ฑ ์—ด๊ฑฐ ์ˆœ์„œ์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"์ข‹์€ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ"๋กœ ํ‘œ์‹œ. ์œ„์˜ ์˜๊ฒฌ์— ๋”ฐ๋ผ DEV ์ „์šฉ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์ข‹์€ ๊ณณ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/facebook/react/blob/v16.4.0/packages/react-dom/src/client/ReactDOMFiberComponent.js#L619

์ด ์ž‘์—…์„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ์— ๋Œ“๊ธ€์„ ๋‹ฌ์•„ ๋‘ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•˜์ง€ ์•Š๋„๋กํ•˜์„ธ์š”.

@sophiebits , ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ผํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค :)

@supertinou ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ž…๋‹ˆ๋‹ค!

๊ทธ๋ƒฅ ์ด๊ฒƒ์„ ์น˜๊ณ  ์‹ค์ œ๋กœ ๋†€๋ž๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ–ˆ์Šต๋‹ˆ๋‹ค.

@supertinou ์ œ๊ฐ€ ๋„์™€ ๋“œ๋ฆด ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

@sophiebits ์•ˆ๋…•ํ•˜์„ธ์š” ์ €๋Š” ์–ด๋–ค ์‚ฌ๋žŒ์˜ ๋ฐœ๊ฐ€๋ฝ๋„ ๋ฐŸ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค : D ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š”์ด ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ณต์ œํ–ˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์„ ์ฐŒ๋ฅด๊ณ  ์‹ถ์ง€๋งŒ @supertinou ๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘์—… ์ค‘์ธ์ง€

๋‚˜๋Š”์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์„ค๋ช… / ๋ณต์Šต์— codepenํ–ˆ๋‹ค https://codepen.io/giuseppegurgone/pen/mjKbmq?editors=0010 ๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ์žŠ์–ด ๋ฒ„๋ฆฐ ๊ฒฝ์šฐ ์•Œ๋ ค @gaearon / @sophiebits.

@mirkojotic ์•„์ง๋„ ๊ด€์‹ฌ์ด์žˆ์œผ์„ธ์š”?

์•„๋ฌด๋„ ์—†๋‹ค๋ฉด ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค :)

์ข‹์•„์š” @YongPilMoon , ๋‹น์‹  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋ฉ”๋ชจ ์ถ”๊ฐ€ : ์†์„ฑ์„ ์ œ๊ฑฐ ํ•˜๋ฉด์ด ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. https://stackoverflow.com/q/52636618/49485

๊ฒฝ๊ณ ๋Š” 16.13์—์„œ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.
https://reactjs.org/blog/2020/03/02/react-v16.13.0.html

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰