μλ νμΈμ,
μ΄ λλΌμ΄ λμκ΄μ κ°μ¬λ립λλ€.
FixedSizeListλ₯Ό μ¬μ©νλ λμ Row κ΅¬μ± μμκ° λ¬΄κ±°μΈ λ λ¬Έμ κ° λ°μν©λλ€. νΈλ ν¨λλ₯Ό μ¬μ©νμ¬ λ§€μ° λΉ λ₯΄κ² μ€ν¬λ‘€ ν λ κ³΅λ°±μ΄ λνλ©λλ€.
μ΄ λ¬Έμ λ₯Ό μ€λͺ νκΈ° μν΄ λ°λͺ¨λ₯Ό λ£μμ΅λλ€ (μ€μ μΉ΄λλ λ°λͺ¨μ μ¬μ© λ μΉ΄λλ³΄λ€ ν¨μ¬ 무κ²μ΅λλ€)-https: //codesandbox.io/s/n746q40970 / https://n746q40970.codesandbox.io/
λ¨μΌ νμμ 8 κ°μ λ¨Έν°λ¦¬μΌ UI μΉ΄λλ₯Ό λ λλ§νκ³ μ€ν¬λ‘€νλ λμ 곡백μ λ³Ό μ μμ§λ§ μΉ΄λλ₯Ό 1 κ° λλ 2 κ° μ¬μ©νλ©΄ μ΄λ¬ν κ³΅λ°±μ΄ νμλμ§ μμ΅λλ€.
μ΄ μλ리μ€λ₯Ό μ²λ¦¬νλ λ°©λ²μ μμλΌ μ μμ΅λκΉ?
κ°μ¬
Ashish
μ€ν¬λ‘€μ΄ μ²μ μμλ λ μ΄λ¬ν μ νμ 곡백μ μνκΉκ²λμ΄ λΌμ΄λΈλ¬λ¦¬μμ μ¬μ©νλ μ°½ κΈ°μ μ μ¬μ©νλ λ° νμν μ μΆ©μμ λλ€. μ€ν¬λ‘€ νΈλ€λ¬λ₯Ό κ°μ λ‘ λκΈ°ννμ§ μλ ν (μ€ν¬λ‘€λ§μ΄ λλ¦¬κ³ μ¬μ©μμκ² λ²λ² κ±°λ¦Όμ λλΌκ² ν κ²μ λλ€), μ°λ¦¬λ μ΄κ²μ μμ ν νΌν μ μμ΅λλ€.
μν ν μμλ μμ :
overscanRowCount
κ°μΌλ‘ μ€ν ν΄λ³΄μΈμ. (λΉμ μ κ²½μ° 2κ° 1μ λ μ μλν κΉμ?)@bvaughn - @ ashishgupta1989 λ΄κ° ν¬λ‘¬ νλκ·Έλ₯Ό μ¬μ©νμ§ μμΌλ©΄ "μ€ν¬λ‘€μ λΆλλ½κ²"λ°κ²¬κ³Ό λλ μμ μ μ±λ₯μ΄ μμ£Ό μ’μ΅λλ€. μ€ν¬λ‘€ νΈλ€λ¬λ₯Ό λκΈ°μμΌλ‘ λ§λλ λ°©λ²μ 무μμ λκΉ? _this._onScrollVertical ()μ setStateλ₯Ό requestAnimationFrame ()μΌλ‘ λννλ €κ³ μλνμ§λ§ νλκ·Έ λ³κ²½κ³Ό λμΌν μν₯μ λ―ΈμΉμ§ μμμ΅λλ€. λμΌν λμμ μ»κΈ° μν΄ κ΅¬μ± μμμ scrollSync νλκ·Έλ₯Ό μ€μ ν μ μκΈ°λ₯Ό
κ·Έλμ μ΄κ²μ μλν©λλ€.
return createElement(outerElementType || outerTagName || 'div', {
...
onWheel: function (e) {
e.preventDefault()
e.currentTarget.scrollTop += e.deltaY
},
μ΄ μ€ν μ€λ²νλ‘ λ΅λ³μμ μκ°μ μ»μμ΅λλ€ : https://stackoverflow.com/questions/12747746/how-to-disable-smooth-scrolling-in-chrome
μ΄ μμ μ¬νμ μ°κ²°νλ μλ‘μ΄ prop scrollSync λ‘ ν μμ²μ μ μΆνλ©΄ μλ½ νμκ² μ΅λκΉ?
κ³ λ €λ₯Ό μν΄ ν μμ²μ μ μΆνλ κ²μ μΈμ λ νμν©λλ€. μ€ν¬λ‘€ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό κ°μ λ‘ μ°¨λ¨νλ κ²μ APIμ λν μ§μμ μΆκ°νκ³ μΆμ§ μμ§λ§ PRμ μ½κ³ κ³ λ €ν κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
μ€ν¬λ‘€μ΄ μ²μ μμλ λ μ΄λ¬ν μ νμ 곡백μ μνκΉκ²λμ΄ λΌμ΄λΈλ¬λ¦¬μμ μ¬μ©νλ μ°½ κΈ°μ μ μ¬μ©νλ λ° νμν μ μΆ©μμ λλ€. μ€ν¬λ‘€ νΈλ€λ¬λ₯Ό κ°μ λ‘ λκΈ°ννμ§ μλ ν (μ€ν¬λ‘€λ§μ΄ λλ¦¬κ³ μ¬μ©μμκ² λ²λ² κ±°λ¦Όμ λλΌκ² ν κ²μ λλ€), μ°λ¦¬λ μ΄κ²μ μμ ν νΌν μ μμ΅λλ€.
μν ν μμλ μμ :
overscanRowCount
κ°μΌλ‘ μ€ν ν΄λ³΄μΈμ. (λΉμ μ κ²½μ° 2κ° 1μ λ μ μλν κΉμ?)