๋์ด๋ฅผ ๊ณ ์ ํ๋ ์์์์ ๊ฐ์ด ์ด๊ฒ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํญ๋ชฉ ์์์ ๋์ด๋ ์ด๋ป๊ฒ ์ธก์ ํฉ๋๊น? ์๋ง๋ ๋๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ญ๊ฐ๋ฅผ ๋์ณค์ ๊ฒ์ ๋๋ค. ์ฐธ๊ณ ๋ก ์ ๋ ๋์ ๋์ด๊ฐ ์๋ ์ฑํ ๋ชฉ๋ก์ ๊ตฌํํ๊ณ ์์ต๋๋ค.
+1
์ด๋ ์์ง ์ง์๋์ง ์์ต๋๋ค(์ ์์ ์ฝํ ์ธ ๋ฅผ ์ธก์ ํ์ง ์์ผ๋ ค๋ ๊ฒฝ์ฐ์๋ ๊ถ์ฅํ์ง ์์ต๋๋ค).
์ง์ ์ํ๋ ๋ฌธ์ #6์ ํ์ธํ์ธ์.
@bvaughn ๋, ๋น๊ณต๊ฐ ๋ฌธ์ ์ ๋ํด ๊ธ์ ์จ์ ์ฃ์กํฉ๋๋ค. ๋๋ ์ด๊ฒ์ ๋ช
ํํํ๊ณ ์ถ์ต๋๋ค ...
๋ด ๋ชฉ๋ก ํญ๋ชฉ์ ๋์ด๋ฅผ ๋ฏธ๋ฆฌ ์์ง ๋ชปํ๋ค๋ฉด VariableSizeList๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ฝํ
์ธ ๊ฐ ์๋ ๋ชฉ๋ก ํญ๋ชฉ์ ๋ ๋๋งํ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๋ป์
๋๊น? ์๋ฅผ ๋ค์ด ๋ชฉ๋ก ํญ๋ชฉ ์ค ์ผ๋ถ์ ๋ฏธ๋ฆฌ ์์ง ๋ชปํ๋ ๋ค์ํ ํฌ๊ธฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒฝ์ฐ VariableSizeList๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ/๊ฐ์ํ ๋ชฉ๋ก์ ๋ ๋๋งํ ์ ์์ต๋๊น?
๊ทธ๋ ๋ค๋ฉด ๋ ๋๋ง ์ ์ ์ ์๋ ์ฝํ ์ธ ๋ฅผ ์ธก์ ํ ์ ์๋ ๋ค๋ฅธ ํจํค์ง๋ ์๋์?
๋ด ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋๋ ๋ฉ์์ง ์ฐฝ์ ๊ฐ์ํํ๋ ๊ฒ์ ๋๋ค. ๊ธ๊ผด, ํฌ๊ธฐ ๋ฐ ํ ์คํธ ๋ด์ฉ์ ๋ฏธ๋ฆฌ ์๊ณ ์์ต๋๋ค.
๋ด ๋ฉ์์ง ํ์ ์ ๋๋น๊ฐ 500px์ธ ๊ฒ์ ์๊ณ ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋งํ์ง ์๋ ํ ํ์ ์ ๋์ด๋ฅผ ์์๋ผ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ ์ ์ธก์ ์ ๊ฐ์ํ์ ๋ชฉ์ ์ ์ข์ ์ํต๋๋ค...
๊ทธ๊ฑด ๊ทธ๋ ๊ณ ๋๋ผ์ด ํจํค์ง์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ฏธ๋์ด ํผ๋์ ์์ฃผ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํธ์ง: ๊ฒฐ๊ณผ์ ์ผ๋ก JIT(Just-In-Time) ๋ ๋๋ง์ ํนํ ๊ฐ๋จํ ํ ์คํธ์ ๊ฒฝ์ฐ ์ค์ ๋ก ๊ทธ๋ ๊ฒ ๋์์ง ์์ต๋๋ค.
์ด ์์ ๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค: https://codesandbox.io/s/dynamic-size-of-react-window-list-items-64o9p
์ด ์๊ฒฌ์ ๋ฐ๋ผ: https://github.com/bvaughn/react-window/issues/6#issuecomment -538261156
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@bvaughn ๋, ๋น๊ณต๊ฐ ๋ฌธ์ ์ ๋ํด ๊ธ์ ์จ์ ์ฃ์กํฉ๋๋ค. ๋๋ ์ด๊ฒ์ ๋ช ํํํ๊ณ ์ถ์ต๋๋ค ...
๋ด ๋ชฉ๋ก ํญ๋ชฉ์ ๋์ด๋ฅผ ๋ฏธ๋ฆฌ ์์ง ๋ชปํ๋ค๋ฉด VariableSizeList๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ฝํ ์ธ ๊ฐ ์๋ ๋ชฉ๋ก ํญ๋ชฉ์ ๋ ๋๋งํ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๋ป์ ๋๊น? ์๋ฅผ ๋ค์ด ๋ชฉ๋ก ํญ๋ชฉ ์ค ์ผ๋ถ์ ๋ฏธ๋ฆฌ ์์ง ๋ชปํ๋ ๋ค์ํ ํฌ๊ธฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒฝ์ฐ VariableSizeList๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ/๊ฐ์ํ ๋ชฉ๋ก์ ๋ ๋๋งํ ์ ์์ต๋๊น?