์๋ ํ์ญ๋๊น,
์ ๋ ๋์๋ณด๋์์ ์์
ํ๋ฉฐ ์ค์ ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ๋ฆฌ๋๋ ์์์ ์๋์ผ๋ก ์์ ์นด๋๋ฅผ ๋ฐ์ด๋ผ ์ ์์ต๋๋ค! ํ๋ฅญํ ๊ธฐ๋ฅ์ด ๋ ์ ์์ต๋๋ค!
๊ฐ์ฌํฉ๋๋ค,
๋จธํฐ๋ฆฌ์ผ UI: ๋ค์
๋๋ ๋น์ ์ด ์ฑ์ทจํ๋ ค๋ ๊ฒ์ด ์ฌ์ฉ์ ์์ญ์์ ๊ตฌํ๋ ์ ์๊ณ ํ์ ์์ฅ์ ๋ชฉํ๋ก ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฐ ์ด์ ๋ก ๋๋ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ต๋๋ค. ์ฝ๋ ๊ธฐ๋ฐ์ ๋จ์ํ๊ฒ ์ ์งํฉ์๋ค.
์ฝ๋์ ๊ธฐ์ด๊ฐ ๋จ์ํ๊ฒ ์ ์ง๋์๋ค๋ ์ฌ์ค์ ์ถฉ๋ถํ ์ดํดํ์ง๋ง ์ฌ๋ฃ ์ฌ์์ "๋จ์ผ ์ด ํ์์ ์์๊ฐ ๋ค์ํ ์กฐํฉ์ผ๋ก ์ฝํ ์ธ ์์ญ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ฆฌํ๋ก์ฐ๋ ์ ์์ต๋๋ค . .
๊ทธ๋ฌ๋ ํ์ฌ Grid๋ก ํ ์ ์๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฝ๋๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ฉด์๋ ๋จ์ํ๊ฒ ์ ์ง๋ ์ ์๋ค๊ณ ์ง์งํ๊ฒ ์๊ฐํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค,
์ถ์ : ์ฌ์๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ์์ ๊ตฌ์ฑ ์์๋ฅผ ์๊ณ ์๋ค๋ฉด ์๋ ค์ฃผ์ญ์์ค.
(ํ์ง๋ง ๋จธํฐ๋ฆฌ์ผ UI์ ํตํฉํ๋ฉด ๋ชจ๋์๊ฒ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.)
์์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ๊ณ ์์ ์๋ ์์ต๋๋ค: https://masonry.desandro.com/layout.html.
๋ค, ๋จธํฐ๋ฆฌ์ผ UI์ ๋ค์ดํฐ๋ธ ํตํฉ์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ข์ ์๊ฐ ์ ๋๋ค. ์ธ์ ๊ฐ ์ค๋ฉด :)
์ถ์ : ๋ฌธ์ ์ ์ฌ๊ฐ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๊น?
๊ฐ์ฌํฉ๋๋ค,
์ด ๊ธฐ๋ฅ์ ํตํฉํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด ์ฌ๊ธฐ ์์ Google์ ๋จธํฐ๋ฆฌ์ผ ํ๋ ์์ํฌ์ CSS ์ฝ๋์ ๋ํ ์ง์์ ๋ฐ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค
Material ui๋ ํ์คํ ์ต๊ณ ์ React ๊ตฌ์ฑ ์์ ์ธํธ์ ๋๋ค!
๋๋ getmdl์ด ๊ทธ๊ฒ์ ํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง, ๋๋ ๋น์ ์ด ์ ๊ณตํ ๋งํฌ๊ฐ ์ ์ ์๋ผ๊ณ ํ์ ํฉ๋๋ค. ๋์ ์ฝํ ์ธ ์ ๊ฒฝ์ฐ angular material 2 grid list ๋๋ angular material 1 grid list ์์๋ง ์๋ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค ...
๋ค, ๋ง์ต๋๋ค. ํ์ง๋ง ๋์๋ณด๋์ ๋ด์ฉ์ด ์ ์ ์ด์ด์๋ ์ ๋๋ค๊ณ ์ง์ ํ์ง ์์์ต๋๋ค ๐
๋ถ๋ช
ํ ๋จธํฐ๋ฆฌ์ผ ์ต๊ธ์ ๊ทธ๋ฆฌ๋๊ฐ ํ์ง ์๋ ์ผ์ ์์ฃผ ์ ์ํํฉ๋๋ค... ํ์ง๋ง ๋๋ฌด ๋ณต์กํ ๋
ผ๋ฆฌ๋ก !
์ฌ์ค, ๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด Grid xs
, sm
, md
๋ฑ์ ๋ฐ์ํ ์ค๋จ์ ์ผ๋ก ์ด๋ฏธ ๊ตฌํํ ์ ์๋ ๊ฒ์
๋๋ค.
"100%" ์๋์ผ๋ก ํ์ํ ๊ฒ์ด ์์ผ๋ฉด ๋ฒฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์ ํฉํ์ง๋ง ํ๋ก์ ํธ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฉ๋๋ค.
์๋
ํ์ธ์ @oliviertassinari ,
๊ทธ๋ฌ๋ ๊ทธ๋ฆฌ๋์ ๋ํ ์ฌ๋ฃ ์ฌ์์ ๋ฌด์์
๋๊น? ๋ด ์ด์ ๋๊ธ์์ ์ค๋ช
ํ๋ฏ์ด?
์ค๋จ์ ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๋๋ ํฌ๊ธฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค! ๋ฌธ์ ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค!
๋ ๋ฒ์งธ ์์ ์นด๋๊ฐ "aperรงu" ์นด๋์ ๋ถ์ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ์ฌ๋ฃ ์ฌ์์ ์ด๊ธ๋ฉ๋๋ค.
๋ ์ผ๋ฐ์ ์ผ๋ก, ๊ทธ๋ฆฌ๋๊ฐ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์นด๋๋ฅผ ๋ฐฐ์นํ ์ ์๋ ์ ํ๊ถ์ ์ฃผ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ด ์์ฒญ์ ์ดํดํ๊ณ ๋ฌธ์ ๋ฅผ ๋ค์ ์ด ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ฌ์ผ๋ก, ๋๋ ์ด๊ฒ์ด ํ๋ก์ ํธ ์ธ๋ถ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. material.angular๋ ๊ทธ๊ฒ์ ํตํฉํ์ต๋๋ค.
withWidth()
์์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ค๋จ์ ์ ๋ํ ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๋๋ flexbox ๋ชจ๋ธ์ ๋ํ ์์ ๋ํผ์ด๋ฉฐ ์ด ๋ ์ด์์ ๋ชจ๋ธ์ด ํ์ฉํ๋ ๋ชจ๋ ์์
์ Grid ๊ตฌ์ฑ ์์๋ก ๋ฌ์ฑํ ์ ์์ต๋๋ค.ํ , ๋์ฒํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ, ๊ฐ์ ์ง๋ฌธ์ ํ๋ ์ด๋ณด์๋ฅผ ์ํ ์ค๋ช
์์ ์ด ์์ ๋ฅผ ์ถ๊ฐํ ์ ์๋ค๋ฉด?
๋ด ๋์๋ณด๋๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด์ผ ํฉ๋๋ค... ๋์์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์ ๋ ์ด ๊ธฐ๋ฅ์ ์ํ๋๋ฐ ์ ์ํ ๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. HelloEdit, ์ด ์์ ์ ์ํํ ์ ์์์ต๋๊น? ์๋ฅผ ๋ค์ด ์ค ์ ์์ต๋๊น? ์ด ์ฌ์ฉ ์ฌ๋ก๋ ๋ฌธ์์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ด, ๋๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค (๋ฒฝ๋๊ณผ ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ํ ์ ์์ต๋๋ค). ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์์ต๋๋ค. ๋๋ ์ฌ์ ํ ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํํ๋ ค๋ ์๊ฐ์ ์ ์งํฉ๋๋ค!
๊ฒฐ๊ตญ 2๊ฐ์ ์ด์ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ถํ ํ์ต๋๋ค. ๋ฌธ์ ๋ ์ด ์ค ํ๋๊ฐ ๋ ํฐ ์นด๋๋ก ๋๋๋ ๊ฒฝ์ฐ ํ์ชฝ์ด ๋ค๋ฅธ ์ชฝ๋ณด๋ค ๊ธธ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
@HelloEdit ์ ๋์ํฉ๋๋ค. ์ด๊ฒ์ ๊ทธ๋ฆฌ๋์ ํฌํจ๋์ง ์๋ ๊ฒ์ด ํฐ ๋ฌธ์ ์ ๋๋ค. ์ฒ์์๋ Material-UI ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์กฐ๊ธ ์ ๋ฆ๋ฐ์ด ๋๋์ด ๋ค์์ต๋๋ค. ์ ๋๋ถ๋ถ์ ์๊ฐ์ ๋ณด๊ธฐ ํํ ๊ฐ๊ฒฉ์ผ๋ก ๋ณด๊ธฐ ์ข์ง ์๊ณ Material-UI ์ฌ์์ ๋ฐ๋ฅด์ง ์๋ ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๊ฒ ์ต๋๊น?
๋ด ์ฑ์๋ Material-UI ๊ทธ๋ฆฌ๋์ฒ๋ผ ์๋ํ๊ธฐ๋ฅผ ์ํ๋ ๋จ์ผ ๊ทธ๋ฆฌ๋๊ฐ ์์ผ๋ฉฐ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ํ์ด์ง ๋ ๊ทธ๋ฆฌ๋๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ๊ธฐ์๋ ๋๋ฌด ๋จ์ํ๋ฏ๋ก ์ด๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค. ๋ด ์ฑ์์ ๋ฐ๊ฒฌํ๊ธฐ ์ ์ ๊ทธ๋ฆฌ๋์ "๊ธฐ๋ฅ"์ด์์ต๋๋ค.
@marco-silva0000์ด ํ ๊ฒฝ์ฐ์ ๋์ผํ ์์ ์ ์ํํ์ง๋ง ์ด๋ ๋ช ๋ฐฑํ ํดํน์ด๋ฉฐ ํญ๋ชฉ์ ํฌ๊ธฐ๊ฐ ๊ฑฐ์ ๋์ผํ์ง ์์ผ๋ฉด ๋ฐ๋ฅ์์๋ ๋ณด๊ธฐ ํํ ์ ์์ต๋๋ค.
@HelloEdit๋ฅผ ๋ค์ ์ด์ด์ฃผ์ธ์. ์ด๊ฒ์ด ํฐ ๋ฌธ์ ๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. ์ ๊ณต๋ "ํด๊ฒฐ์ฑ
"์ด ๋ง์กฑ์ค๋ฝ์ง ์์ต๋๋ค.
๋ํ ์์ ์ธ๊ธํ๋ฏ์ด ๋ฌผ์ง์ ์ง์นจ์ ๋ฐ๋ฅด์ง ์์ต๋๋ค.
์์ ์ด ๋ง๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ฅญํ๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง ์์ ํ ๋ฐ์ํ๋ ๋ ์ด์์์ ๊ตฌํํ๋ ค๋ ๊ฒฝ์ฐ ์ด ํน์ ์ง์ ์ด ์ ๋ง ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
@oliviertassinari ์์ ๋ ์ด์์์ ๋ํ ์ ์ฌ์ ๊ฐ๋ฅ์ฑ...
์ด์ ๋ํ ์ง์ ์ด ์์ต๋๊น?
Grid rowHeight
์์ฑ์ ์๋์ผ๋ก ์ค์ ํ๊ฑฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 1:1๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ด๋ถ์ ๋์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ณต๋๋ ์นด๋๋ฅผ ํ์ํ๋ฉด ๋์ด๊ฐ ์กฐ์ ๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ด ์๋ค๋ฉด ์๋ฅผ ๋ค์ด ์ฃผ์๊ฒ ์ต๋๊น? ๋ค์ดํฐ๋ธ ์ง์์ ๋ํ ๋ด ํฌํ. ์ด๊ฒ์ด Grid ์ปดํฌ๋ํธ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด ๋น์ ์ด ์ํ๋ ๊ฒ์
๋๊น: https://codesandbox.io/s/p5v42zrrzm
CSS ๊ทธ๋ฆฌ๋๋ก ๊ตฌ๋๋๋ฏ๋ก ์ด๋์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. https://caniuse.com/#feat =css-grid
@joshwooding ๋ด iPad์์ ๋ณผ ์ ์๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด ๋งค์ฐ ์ข์ ๋ณด์ ๋๋ค! ๋ด์ผ ๋ฐ์คํฌํ์์ ํ์ธํ๊ฒ ์ต๋๋ค.
๋ฐํ ํ๋ฉด ์์
Grid์ ์์กฐ ๋ ์ด์์ ์ง์์ ๊ต์ฅํ ๊ฒ์ ๋๋ค ๐, ์ด๋ก ์ ์ผ๋ก JS๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ํ ์ ์์ง๋ง ์ด์์ ์ด์ง๋ ์์ต๋๋ค.
CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ด๋ฅผ ์ํ ๊ฒ์ด ์๋๋๋ค. https://github.com/w3c/csswg-drafts/issues/945๋ฅผ ์ฐธ์กฐ
์์ ์๋ฃจ์
์ ์ํ๋ ๋๋ก ์ด์ ๋ง๋ค๊ณ ํผ๋จ๋ฆฌ๋ ๊ฒ์
๋๋ค.
์๋ฅผ ๋ค์ด
์ฌ๊ธฐ์ ๋ ๊ฐ์ ์ด์ด ์๊ณ ํค๊ฐ ํ์์ด๋ฉด ๋๋๋๋ค.
๋ชจ๋ฐ์ผ์ฉ ํ ์ด์ ๋ชจ๋ ํฌํจ๋ 1๊ฐ์ ๋ฉ์ธ ๊ทธ๋ฆฌ๋
๋๋ smDown์์ ์ฒซ ๋ฒ์งธ ๊ฒ์ ์จ ๊น๋๋ค.
mdUp์์ ๋ฉ์ธ ์จ๊ธฐ๊ธฐ
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
flexbox๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ๋ ๋ถ๋ช ํ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
@CloudNineK Flexbox๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค(Grid๋ flexbox ๊ธฐ๋ฐ์). ๋ค์ํ ์์ ์ด ๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ฐฐํฌํ๋ ค๋ฉด ์์กฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
MUI์์ ์ผ์ข ์ ์์กฐ ๊ธฐ๋ฅ๋ ๋ณด๊ณ ์ถ๋ค๋ ๋ง์ ํ๊ณ ์ถ์ต๋๋ค. ๊ธฐ๋ฅ์ ์ง์ํ๋๋ก MuiGrid๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋์ ์ง์ํ๋ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Masonry ํจ๊ณผ๋ฅผ ์ํด MuiGrid๋ฅผ ๋ํํ๋ ์กฐ์กํ ๊ตฌ์ฑ ์์๋ฅผ ๊ทธ๋ ธ์ต๋๋ค. ์ด๊ฒ์ด ์ปดํฌ๋ํธ ์์ฑ์ ์์์ด ๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ด์ฌ ์๋ ๋ถ๋ค์ ์ํด ์ฌ๊ธฐ ์์ต๋๋ค: https://codesandbox.io/s/masonryplusmui-xk8rr?fontsize=14
๋ฌผ๋ก ๋ฌธ์ ๊ฐ ์์ง๋ง. ํ์ฌ ์๋ํ๋ ๋ฐฉ์์ ๋ฏธ๋ฆฌ ์ ์๋ ์ค๋จ์ ์ ์ฌ์ฉํ๊ณ (์ ๋ theme.breakpoints.values์์ ๊ฐ์ ธ์ด) ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค ์ด ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. MUI์ ๊ตฌ์ฑ ์์๊ฐ ์๋ํ๋ ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด ์์ ์์๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฒด ์ด์ ๋๋น๋ง ์ค์ ํ ์ ์์์ต๋๋ค.
@weiluntong ๊ทธ๊ฒ๋ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ด์ง๋ง ๋๋ ๊ทธ๊ฒ์ด ์ฐ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋ฉ์ ํฌํฌํ๊ณ ์ด๋ฅผ ์๋ก์ด ๊ตฌ์ฑ ์์๋ก ํ๋ณดํ๊ฑฐ๋ ์ ์ํด์ผ ํ ์๋ ์์ต๋๋ค.
@nikandlv ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ํ์ฌ ์ด๊ฒ์ MUI๊ฐ ์๋๋ฉฐ Masonry ๋ ์ด์์๋ ์๋ ์ผ์ข ์ ๋ฆผ๋ณด์ ์์ต๋๋ค. ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ณ PR์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ์ค ๊ทธ๊ฒ์ด ์ฌ๊ธฐ์์์ ์ต์ข ๋ชฉํ๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋์ง๋ง ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ํ์ ์ด ์์ง ์์๊ธฐ ๋๋ฌธ์ ์๋๋ฐ์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ค์, ๋๋ ๊ทธ๊ฒ์ด ์์์ด ๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋ค? ์๋๋ฉด ๊ตฌ์ฑ ์์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋ํด ์์ ํ ์ผ์ชฝ ํ๋์ ๋๊น? ์ ๋ฅผ ์ด๋์ด์ค ์ ์๋ ์ ๋ณด๋ฅผ ์ํฉ๋๋ค.
@weiluntong ๋๋ ๋น์ ์ด ๊ตฌ์ฑ ์์์ ํจ๊ป ์ฌ๋ฐ๋ฅธ ๊ธธ์ ๊ฐ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ง๋ ๋ ๋ง์ ์์
์ด ํ์ํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ ์ง ๊ด๋ฆฌ์์๊ฒ MUI์ ์ผ๋ถ๋ก ์ํ๋์ง ์๋๋ฉด ๊ฒ์ํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ํ๋์ง ๋ฌผ์ด๋ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ https://github.com/mui-org/material-ui/blob/master/CONTRIBUTING.md๊ฐ ๋งํ๋ฏ์ด
์ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ถํ ๋ ๋ฉ์ ์ถ๊ฐํ์ญ์์ค.
https://github.com/mui-org/material-ui/tree/master/packages/material-ui-lab
๋ฌธ์ ํด๊ฒฐ์ ๊ณ ๋ คํ๋ ค๋ฉด ํด๋น ๋ฌธ์ ์ ๋ํด ๋ ๋ง์ ์ฐฌ์ฑํ๊ฐ ํ์ํฉ๋๋ค.
@weiluntong ์ฌ์ ํ ์ ์์๋ฅผ ์ค๋นํ ์๊ฐ์ด ์๋ค๊ณ ์๊ฐํ๋ค๋ฉด ๋ณ๋์ ์ ์ฉ ์์กฐ ๊ตฌ์ฑ ์์์ ํ ํ๋ฅผ ๋์ง ์ ์์ต๋๋ค. ์ ์ง ๋ณด์ ๋ฐ ์ฌ์ฉ์ ์ํ ๊ฐ์ฅ ์ฌ์ด ์ต์ ์ผ ์ ์์ต๋๋ค.
react-virtualized
Masonry
๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ react-virtualized
๋ ์ต์ babel
๋ฐ core-js
์๋ํ์ง ์์ต๋๋ค . ํ์ react-window
์๋ Masonry
๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค . ์๋ง๋ react-virtualized
Masonry
๊ตฌ์ฑ ์์๊ฐ ์
๋ฐ์ดํธ๋์ด material-ui
์ฑํ๋ ์ ์์ต๋๊น?
์ฐฌ์ฑํ๋ฅผ ํตํฉํ ์ ์๋ ์ ์์๋ฅผ ์์ฑํ๋ ๋ฐ ์ ๊ฒฝ์ฐ์ง ์๊ฒ ์ต๋๋ค. ์ฌ์ฉํด์ผ ํ๋ ์ ์์ ํ ํ๋ฆฟ์ด ์์ต๋๊น?
@weiluntong https://github.com/mui-org/material-ui/blob/master/CONTRIBUTING.md ๋ก ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ณ ๊ฑฐ๊ธฐ์์ ๊ตฌ์ฑ ์์ ์์ฒญ์ ์ค๋ช ํ๊ณ ์ฐฌ์ฑ์ ์์ฒญํด์ผ ํฉ๋๋ค.
@weiluntong ์ ์ด์๋ฅผ ๋ง๋ค ๋ ํ ํ๋ฆฟ์ด ์์ต๋๋ค.
๋ด๊ฐ ๋๋ฝ๋ ๊ฒ์ด ์์ผ๋ฉด ์์ ํด ์ฃผ์ธ์. ํ์ง๋ง ์คํ ์ค๋ฒํ๋ก์์ ์ด ์๋ฃจ์
์ ์ ์ฉํ์ฌ ์ด ์ ํํ ๋ฌธ์ ๋ก ๋ณด์ด๋ ๊ฒ์ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
Simply apply height: 100% to the children of Grid items.
https://stackoverflow.com/questions/50743402/material-ui-grid-item-height
๊ทธ๋ ์ง ์์ต๋๋ค @dylanmartin ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ๋์ด๋๊ธฐ๋ฅผ ์ํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ค์ ํ์ด ๊ทธ ๊ฐ๊ฒฉ์ ์ฑ์ฐ๊ธฐ๋ฅผ ์ํฉ๋๋ค!
#17000 ๋ง๊ฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ํด๊ฒฐ์ ๊ณ ๋ คํ๋ ค๋ฉด ํด๋น ๋ฌธ์ ์ ๋ํด ๋ ๋ง์ ์ฐฌ์ฑํ๊ฐ ํ์ํฉ๋๋ค.