React-window: λ‹€μ‹œ λ Œλ”λ§ ν•  λ•Œ 맨 μœ„λ‘œ μŠ€ν¬λ‘€ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

에 λ§Œλ“  2019λ…„ 05μ›” 02일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: bvaughn/react-window

μ•ˆλ…•ν•˜μ„Έμš”,

ν˜„μž¬ 각 셀에 μž…λ ₯ ν™•μΈλž€μ΄ 포함 된 κ·Έλ¦¬λ“œλ₯Όλ‘œλ“œν•˜λ €κ³ ν•©λ‹ˆλ‹€.
ν™•μΈλž€μ„ 클릭 ν•  λ•Œλ§ˆλ‹€ λΆ€λͺ¨ ꡬ성 μš”μ†Œμ—μ„œ Stateλ₯Ό μ„€μ •ν•˜λŠ” onChangeμ—μ„œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.
체크 λ°•μŠ€ / setStateλ₯Ό 클릭 ν•  λ•Œλ§ˆλ‹€ κ·Έλ¦¬λ“œκ°€ κ·Έλ¦¬λ“œ μƒλ‹¨μœΌλ‘œ λ‹€μ‹œ λ Œλ”λ§λ©λ‹ˆλ‹€.
ν™•μΈλž€μ„ 클릭 ν•œ μ •ν™•ν•œ μœ„μΉ˜λ‘œ λŒμ•„κ°€κ±°λ‚˜ μ–΄λ–»κ²Œ λ“  FixedSizeGridλ₯Ό λ‹€μ‹œ λ Œλ”λ§ν•˜μ§€ μ•ŠλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?
μƒˆλ‘œμš΄ μ†Œν’ˆμ„ μ „λ‹¬ν•˜λŠ” λ™μ•ˆ?
initialScrollTop이 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ ν™•μΈλž€μ„ μ„ νƒν•œ μ •ν™•ν•œ 이전 μœ„μΉ˜λ₯Ό 계산할 수 μ—†μŠ΅λ‹ˆλ‹€.

λ‹Ήμ‹ μ˜ 도움을 μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€!
(μ•„λž˜μ— λ‚΄ μ½”λ“œ 슀 λ‹ˆνŽ«μ„ ν¬ν•¨ν–ˆμŠ΅λ‹ˆλ‹€)

```const Cell = ({데이터, columnIndex, rowIndex, μŠ€νƒ€μΌ}) => {

const {λͺ©λ‘, λͺ©λ‘ 2, selectInput} = 데이터;

λ°˜ν™˜ (

{list2 [columnIndex + (4 * rowIndex)] &&


className = "w-100"
src = {list2 [columnIndex + (4 * rowIndex)]}
/>

}

);
};

const 예 = () => {
λ°˜ν™˜ (
columnCount = {4}
columnWidth = {190}
높이 = {600}
rowCount = {Math.ceil (trueCoverList.length / 4)}
rowHeight = {250}
λ„ˆλΉ„ = {760}
>
{세포}

);
}

πŸ’¬ question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•„. λ Œλ”λ§ λ©”μ„œλ“œ λ‚΄μ—μ„œ ꡬ성 μš”μ†Œ (ν•¨μˆ˜)λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ™ΈλΆ€ ꡬ성 μš”μ†Œκ°€ λ‹€μ‹œ λ Œλ”λ§λ˜λ©΄ λ‚΄λΆ€ μœ ν˜•μ΄ λ‹€μ‹œ μƒμ„±λ˜κ³  Reactκ°€ 마운트 ν•΄μ œλ˜κ³  λ‹€μ‹œ 마운트되기 λ•Œλ¬Έμ— μ‹€μ œλ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μƒνƒœκ°€ λ³€κ²½ 될 λ•Œ κ·Έλ¦¬λ“œ 셀이 λ‹€μ‹œ λ Œλ”λ§λ˜λ„λ‘ μƒνƒœλ₯Ό itemData 둜 μ „λ‹¬ν•˜κ³  싢을 κ²ƒμž…λ‹ˆλ‹€.

μ—¬κΈ° μžˆμŠ΅λ‹ˆλ‹€ :
https://codesandbox.io/embed/mznznkv0q8

λͺ¨λ“  3 λŒ“κΈ€

μ½”λ“œ μƒŒλ“œ λ°•μŠ€μ—μ„œ 전체 μž¬ν˜„μ„ 곡유 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 슀 λ‹ˆνŽ«μ—μ„œ λ‹€μ‹œ λ§Œλ“€ μ‹œκ°„μ΄ μ—†μŠ΅λ‹ˆλ‹€.

물둠이야.

κΈ°λ³Έ 예제 / μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 것이 ν•„μš”ν•˜λ©΄ μ•Œλ €μ£Όμ„Έμš”
https://codesandbox.io/embed/mznznkv0q8

κ°μ‚¬ν•©λ‹ˆλ‹€

μ•„. λ Œλ”λ§ λ©”μ„œλ“œ λ‚΄μ—μ„œ ꡬ성 μš”μ†Œ (ν•¨μˆ˜)λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ™ΈλΆ€ ꡬ성 μš”μ†Œκ°€ λ‹€μ‹œ λ Œλ”λ§λ˜λ©΄ λ‚΄λΆ€ μœ ν˜•μ΄ λ‹€μ‹œ μƒμ„±λ˜κ³  Reactκ°€ 마운트 ν•΄μ œλ˜κ³  λ‹€μ‹œ 마운트되기 λ•Œλ¬Έμ— μ‹€μ œλ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μƒνƒœκ°€ λ³€κ²½ 될 λ•Œ κ·Έλ¦¬λ“œ 셀이 λ‹€μ‹œ λ Œλ”λ§λ˜λ„λ‘ μƒνƒœλ₯Ό itemData 둜 μ „λ‹¬ν•˜κ³  싢을 κ²ƒμž…λ‹ˆλ‹€.

μ—¬κΈ° μžˆμŠ΅λ‹ˆλ‹€ :
https://codesandbox.io/embed/mznznkv0q8

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰