μλ νμΈμ,
νμ¬ κ° μ
μ μ
λ ₯ νμΈλμ΄ ν¬ν¨ λ 그리λλ₯Όλ‘λνλ €κ³ ν©λλ€.
νμΈλμ ν΄λ¦ ν λλ§λ€ λΆλͺ¨ κ΅¬μ± μμμμ Stateλ₯Ό μ€μ νλ onChangeμμ ν¨μλ₯Ό νΈμΆν©λλ€.
μ²΄ν¬ λ°μ€ / setStateλ₯Ό ν΄λ¦ ν λλ§λ€ 그리λκ° κ·Έλ¦¬λ μλ¨μΌλ‘ λ€μ λ λλ§λ©λλ€.
νμΈλμ ν΄λ¦ ν μ νν μμΉλ‘ λμκ°κ±°λ μ΄λ»κ² λ FixedSizeGridλ₯Ό λ€μ λ λλ§νμ§ μλ λ°©λ²μ΄ μμ΅λκΉ?
μλ‘μ΄ μνμ μ λ¬νλ λμ?
initialScrollTopμ΄ μλ€λ κ²μ μκ³ μμ§λ§ νμΈλμ μ νν μ νν μ΄μ μμΉλ₯Ό κ³μ°ν μ μμ΅λλ€.
λΉμ μ λμμ μ£Όμ
μ λλ¨ν κ°μ¬ν©λλ€!
(μλμ λ΄ μ½λ μ€ λν«μ ν¬ν¨νμ΅λλ€)
```const Cell = ({λ°μ΄ν°, columnIndex, rowIndex, μ€νμΌ}) => {
const {λͺ©λ‘, λͺ©λ‘ 2, selectInput} = λ°μ΄ν°;
λ°ν (
const μ = () => {
λ°ν (
columnWidth = {190}
λμ΄ = {600}
rowCount = {Math.ceil (trueCoverList.length / 4)}
rowHeight = {250}
λλΉ = {760}
>
{μΈν¬}
);
}
μ½λ μλ λ°μ€μμ μ 체 μ¬νμ 곡μ ν μ μμ΅λκΉ? μ€ λν«μμ λ€μ λ§λ€ μκ°μ΄ μμ΅λλ€.
λ¬Όλ‘ μ΄μΌ.
κΈ°λ³Έ μμ / μλ리μ€λ₯Ό μμ±νμ΅λλ€. λ€λ₯Έ κ²μ΄ νμνλ©΄ μλ €μ£ΌμΈμ
https://codesandbox.io/embed/mznznkv0q8
κ°μ¬ν©λλ€
μ. λ λλ§ λ©μλ λ΄μμ κ΅¬μ± μμ (ν¨μ)λ₯Ό λ§λλλ€. μΈλΆ κ΅¬μ± μμκ° λ€μ λ λλ§λλ©΄ λ΄λΆ μ νμ΄ λ€μ μμ±λκ³ Reactκ° λ§μ΄νΈ ν΄μ λκ³ λ€μ λ§μ΄νΈλκΈ° λλ¬Έμ μ€μ λ‘ μλνμ§ μμ΅λλ€.
λν μνκ° λ³κ²½ λ λ 그리λ μ
μ΄ λ€μ λ λλ§λλλ‘ μνλ₯Ό itemData
λ‘ μ λ¬νκ³ μΆμ κ²μ
λλ€.
μ¬κΈ° μμ΅λλ€ :
https://codesandbox.io/embed/mznznkv0q8
κ°μ₯ μ μ©ν λκΈ
μ. λ λλ§ λ©μλ λ΄μμ κ΅¬μ± μμ (ν¨μ)λ₯Ό λ§λλλ€. μΈλΆ κ΅¬μ± μμκ° λ€μ λ λλ§λλ©΄ λ΄λΆ μ νμ΄ λ€μ μμ±λκ³ Reactκ° λ§μ΄νΈ ν΄μ λκ³ λ€μ λ§μ΄νΈλκΈ° λλ¬Έμ μ€μ λ‘ μλνμ§ μμ΅λλ€.
λν μνκ° λ³κ²½ λ λ 그리λ μ μ΄ λ€μ λ λλ§λλλ‘ μνλ₯Ό
itemData
λ‘ μ λ¬νκ³ μΆμ κ²μ λλ€.μ¬κΈ° μμ΅λλ€ :
https://codesandbox.io/embed/mznznkv0q8