React-window: cara mengontrol gulir di luar daftar

Dibuat pada 10 Apr 2020  ·  3Komentar  ·  Sumber: bvaughn/react-window

Hai, baru-baru ini saya menggunakan jendela reaksi di proyek saya, ini berfungsi sempurna jika acara gulir didengarkan oleh Daftar sendiri, tetapi jika saya membungkus Daftar dengan div/Tab, cara menyembunyikan bilah gulir daftar dan membuat div induk untuk mengambil kontrol bergulir? Bagian utama dari kode adalah seperti ini:

<div ref={outerRef} style={{overflow:'auto',height:'200px'}} onScroll={scrollCheck}>
        <Tab
            defaultActiveKey='tab1'
            onChange={(key)=>{ console.log("onChange====",key)}}
            >
                <Tab.TabPane tab="hot" tabKey="tab1" >
                    <FixedSizeList
                        className={'demo'}
                        height={200}
                        itemSize={40} 
                        itemData={itemData}
                        width={300}
                        outerRef={outerRef}
                    />
                </Tab.TabPane>
                <Tab.TabPane tab="newest" tabKey="tab2" >
                    <div style={{background: '#368AD9', color: '#fff', padding: '15px' }}>
                        2...
                    </div>
                </Tab.TabPane>
        </Tab>
    </div>

efek rendernya seperti ini, sekarang saya memiliki dua scrollbar

image

Komentar yang paling membantu

Saya ingin melihat contoh sesuatu seperti WindowScroller di jendela reaksi. Saya mencoba melakukan sesuatu dengan pendengar gulir pada orang tua, tetapi saya berakhir dengan kekacauan.

Saya kira saya kebanyakan berkomentar untuk mengikuti jika seseorang di luar sana membuat ini berfungsi dengan jendela reaksi dan bersedia berbagi kode dan kotak atau sesuatu.

Semua 3 komentar

Jika Anda akan menggunakan react-virtualized, Anda dapat melakukannya dengan komponen WindowScroller. Misalnya Anda dapat melihat kodenya untuk memahami bagaimana Anda dapat melakukannya di jendela reaksi. Anda juga dapat menambahkan pendengar acara ke elemen gulir induk Anda, menambahkan overflow: disembunyikan ke daftar jendela reaksi Anda, dan kemudian mengubah gulir daftar pada pendengar gulir induk.

Saya ingin melihat contoh sesuatu seperti WindowScroller di jendela reaksi. Saya mencoba melakukan sesuatu dengan pendengar gulir pada orang tua, tetapi saya berakhir dengan kekacauan.

Saya kira saya kebanyakan berkomentar untuk mengikuti jika seseorang di luar sana membuat ini berfungsi dengan jendela reaksi dan bersedia berbagi kode dan kotak atau sesuatu.

Anda dapat menggunakan komponen WindowScroller dari reaksi-virtualisasi:
https://codesandbox.io/s/vy620pkzzy

https://github.com/bvaughn/react-window/issues/30

Apakah halaman ini membantu?
0 / 5 - 0 peringkat