์ด์ ์ ๋ช ์ฐจ๋ก ๋ ผ์ ๋ ๋ฐ ์์ง๋ง ๊ฒฐ๋ก ์ด์๋ ๊ฒ ๊ฐ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ํ๋ 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 :
@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 ์ ์ฉ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ์กฐ์ฌ๋ฅผ ์์ํ๊ธฐ์ ์ข์ ๊ณณ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด ์์ ์ํ๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ์ ๋ ์ฌ๋์ด ์์ ํ์ง ์๋๋กํ์ธ์.
@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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ์คํ์ผ์ ์ ์ํ๊ณ ์ฌ์ ์๋ฅผ ํ์ฉํ๋ ์ํฉ์ ์ด๋ป์ต๋๊น? ๊ตฌ์ฑ ์์๊ฐ ์์ฒด
border
์คํ์ผ์ ์ ์ํ๊ณborderBottom
์คํ์ผ์ ์ฌ์ ์ํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.