{"_id":"react18-virtual-scroll","_rev":"52-28d31a953bb438e5f09286157b11ea00","name":"react18-virtual-scroll","dist-tags":{"beta":"1.1.1-beta.13","latest":"1.1.2"},"versions":{"1.0.10":{"name":"react18-virtual-scroll","version":"1.0.10","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.10","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"df44cd422a0160a1f5683eecd582b03652a26072","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.10.tgz","fileCount":8,"integrity":"sha512-UfPIcHyb0ENi19jAYO+XihSTO87126+0jnFC7DX/KV5omuzVTu3GjCDWOnB/UGI36fdlPQxlhXGlBuUo4lboeA==","signatures":[{"sig":"MEUCIAigJMt4in0TOJ7SXg0i5PNVrphMVqI17wv2x8wo/zZiAiEAj0Zf0HqY46I8uWij/4mhtlsQv7JCSFZyvsTHVplJMno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175023},"main":"src/index.ts","type":"module","gitHead":"720b7a8577458d5d6c8ac9e9fe083d137670ef35","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.10_1745567690145_0.34045726101439633","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"react18-virtual-scroll","version":"1.0.11","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.11","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"569b42aed12e6dc59b6699ffb8069744a5b11795","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.11.tgz","fileCount":8,"integrity":"sha512-DyXhoYOuYy9yGuac1gAikzj53LYHT5pk5eBpSA9HnhbyF405qHzC2KDTzOEo3klQvWrS5ns2IHl9DBvK5xvFqw==","signatures":[{"sig":"MEUCIFyR5Xh+QqZADUCDJ8ablGMH1H9hqRGi0lRiok4LqZDkAiEA2WafEHOzd/4BnPu0f9e/VF+Z2r1EGXDCwA3WEPZ1vwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175023},"main":"src/index.ts","type":"module","gitHead":"720b7a8577458d5d6c8ac9e9fe083d137670ef35","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.11_1745567808623_0.8435338001180597","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"react18-virtual-scroll","version":"1.0.12","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.12","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"e6c23ecfcff3dfa9c40c06865323edf10692d242","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.12.tgz","fileCount":8,"integrity":"sha512-P9S57cuWAzv54UEBO+WJoQIFUuoiMms5EQ0jAOkucmkJgHYLwlVpphPrmK/U0H2Pitnvu80RHybR66D8NKP76A==","signatures":[{"sig":"MEUCIQC3ruJtQdDA+MISZV6VADRuhxgVTeOiOV8XAuJ2qI/yrAIgXJI9HTEVdaUwREmv9RlFa9aguIk4ZjP+4pXtpv9il0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176169},"main":"src/index.ts","type":"module","gitHead":"aec0664edf70779bd089f2046e758dacf1c562f1","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.12_1745576152373_0.7030945271235725","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"react18-virtual-scroll","version":"1.0.14","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.14","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"e8ba7f99a54432480b8275cd9f5c1e09c33b29aa","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.14.tgz","fileCount":8,"integrity":"sha512-DX67KKKbDRK7+PBlgXHLYvhsd4+ziHI+t+b3JNFfZLbUeOjzsFINGteWb1gqTdBBllfEJnFpjU8NJ9cWIUHWdw==","signatures":[{"sig":"MEQCIG+4CIjNd3+KMof/VjvxdEcHvJQG9F5OqsOzjSqeooqUAiBS/qo80qft5oX18ZmFjMgPg9ri/ylPD9MRMIr2bpel0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176645},"main":"src/index.ts","type":"module","gitHead":"aec0664edf70779bd089f2046e758dacf1c562f1","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.14_1745916703971_0.08276819805778901","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.1":{"name":"react18-virtual-scroll","version":"1.0.15-beta.1","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.1","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"68615df594456b351e1b638365a6b2101c11efcf","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.1.tgz","fileCount":8,"integrity":"sha512-tsGg2zxY56nqiqEG8hh8NvIyxLqSWMS5/W6x7MOFtGPJKHULSxmn7lchEYJ+aC2zHWb5ZfndPOdGGUXCwDQABw==","signatures":[{"sig":"MEQCIE8JuKucslBEttiYHVRbvuHkDBQfqJK83rU74pA2dSKBAiBhi7eVEOZnO0UJCa2JlA1VmQVi0ftptcSEWIwwxSKy2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176787},"main":"src/index.ts","type":"module","gitHead":"678d6710e325faa3cf8ef15aa56b4ccbac26d995","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.1_1752646630074_0.0023991367654421225","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.2":{"name":"react18-virtual-scroll","version":"1.0.15-beta.2","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.2","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"7c408f323b9e86f72ca3a8b25a326a33633b9488","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.2.tgz","fileCount":8,"integrity":"sha512-AujeY2JWHitV62uH5/UekQzJEO/MAaWmYXuVa1EUdNDBL4rsL/7YzVGYMQyTSFwBdr0D7QyM1QRmClIjpI1yqg==","signatures":[{"sig":"MEYCIQCcu3ROrQAw8qF9lYEHTGMjCq4j5YKe6d7lXfB/mVSFoQIhANFvI/xZbs8b8aBPdzAKYOKkeW5VRIVuWP0ZcpsqayQF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176759},"main":"src/index.ts","type":"module","gitHead":"4d901cc46501f0636d2b33c105d2d443dc66bd32","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.2_1752646847852_0.8082074286824741","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.3":{"name":"react18-virtual-scroll","version":"1.0.15-beta.3","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.3","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"009305c28e096fa52fa10bd1b6705402b89ac98b","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.3.tgz","fileCount":11,"integrity":"sha512-PFpBFBmwd8olt1yIe91NjeX56+Johv2m8uuGR9XfdHU53bDvMeQBqMNyjYFtyuO1W759oPuYTJYVDfTKs8KJ8Q==","signatures":[{"sig":"MEUCIGyey+KQ+dW57XD2OF65ED/l1bg/u5tgqtcwih2IdKj3AiEAlG9zmLmzTLJL/ZkdH/vUtlP8Z4fMcRPN5BQ+iTgSriI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177114},"main":"src/index.ts","type":"module","types":"./src/index.d.ts","gitHead":"e0da89578d8b948d250aa00364ce7a7d8460d175","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.3_1752647846450_0.2518040706764886","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.4":{"name":"react18-virtual-scroll","version":"1.0.15-beta.4","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.4","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"0715fd24843812849e340008ac9aa1299d6e0dcb","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.4.tgz","fileCount":11,"integrity":"sha512-S3Y5MMQfig44gl2HELloSF8QQA9ewaZ+2eSxJnaJ0/PwmON18yyJEHWMnxclD9J7PApbN09NH6CJ0RlHi21vVA==","signatures":[{"sig":"MEQCIAYYrU3kL/eh4XwrwRaDEax6lvYjRcuU1xFfH8BDMoT+AiAGM0+wP63rwjMZLsBwF3wcf5FIjvdAmZv/Niy8EGF4rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178388},"main":"src/index.ts","type":"module","types":"./src/index.d.ts","gitHead":"af0e05bf9fc747ec7ce42469ed5f2748125f1cb5","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.4_1752648476918_0.0065086030307182074","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.5":{"name":"react18-virtual-scroll","version":"1.0.15-beta.5","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.5","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"92085d32749f9af8a3092b82be29020f053b2bd9","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.5.tgz","fileCount":11,"integrity":"sha512-HOCwKUvIcwBPTl7NyyuIvQAx5bZTg03r9xUXG8yPJItEsSRfrimks3i0Pt39aQdst22fSKcX08bbiw7ur5IEwg==","signatures":[{"sig":"MEUCIHptC6oq68gWZC6Pz4XT8vhRVOhd/aVnLnXELOoLsZ0dAiEA13UuiqrBF20lTLF7qeKwcOr20OIrVi5OreRGflirr1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178537},"main":"src/index.ts","type":"module","types":"./src/index.d.ts","gitHead":"6c6554f445cd14b500228360ad0a5e59835113a7","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.5_1752653449482_0.06035503226394212","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-beta.6":{"name":"react18-virtual-scroll","version":"1.0.15-beta.6","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15-beta.6","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"abe355538fc438ae964f4aec427bd3ba911165f2","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15-beta.6.tgz","fileCount":11,"integrity":"sha512-51PLpJoFOGtHA2T/3YxzvpYRViL4dPfbNKuVNuO7YDSTT5JJGE2moCUJRQR6+sZhKJR3nOx2XmV8Twyc4QlB5g==","signatures":[{"sig":"MEQCIAIJBrvh06xdjLArx4UmPfk77SahwHo3Ik2+4B6x+drFAiAzmLiEi87AmGMuDfT74adOk57SOz7Sb62IvG6Kx0M1EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178531},"main":"src/index.ts","type":"module","types":"./src/index.d.ts","gitHead":"ee81b426f3820568de905901aad70f83a30ac981","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15-beta.6_1752653789531_0.5127145461884244","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"react18-virtual-scroll","version":"1.0.15","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.0.15","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"6c76be295fd1842ffcca30c718c85f3bbaa58dc6","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.0.15.tgz","fileCount":8,"integrity":"sha512-G4h7mnuBkm9j25lLXEEC7bj6byhrlXdiqiHAvSESFgKI9h68du+QKPaoabgvZFbhzWB+3n/KGSTzpWhFp8DqrQ==","signatures":[{"sig":"MEQCIGqC98N9Yh6pKgwoezPew5TCFw4nn2IO8BK9GCCOUIBhAiA8DdHzIyIwQoM2MDFCRnoueOMVeunAl0KW8BSBrpZNvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176896},"main":"src/index.ts","type":"module","gitHead":"1693416c8cbd8a1a9e5761385989dff354a26672","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.0.15_1753083331236_0.000002870162553625377","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.0":{"name":"react18-virtual-scroll","version":"1.1.1-beta.0","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.0","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"2fbed110cd96828ad9760f6ecf0efcc206f1381c","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.0.tgz","fileCount":9,"integrity":"sha512-VffdoA+DfmseR/BwJrWnvTaszb6jwHIXEz2ngjRNqes9hT3j93Jnlyy5T9tqk2lw0SmE1wj7T5jDRB2a7ILN7A==","signatures":[{"sig":"MEUCIQC6sKMqbGA4ndhPBdFYLO7sQ1n2+YEzJ3akTBudAtTLUwIgNVrpDQcTDpXfgE5cEfKvQGCT6C+KsHNSStIrAUlao9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178287},"main":"src/index.ts","type":"module","gitHead":"4dd51bd174b6da90dbffd0d4610a6c63541326d4","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.0_1753258991590_0.980676991231006","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.1":{"name":"react18-virtual-scroll","version":"1.1.1-beta.1","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.1","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"e11f61aa0738bf7fa3def2901d8f596afe69db74","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.1.tgz","fileCount":9,"integrity":"sha512-cYaIxd1O4ndvTV9qJStqbb9kzryQhmzemajP6XYxNoMmXSURaK7talhS5j3FrHNIlrtnU+mQLT2+YN7a4NqXFQ==","signatures":[{"sig":"MEUCIQCOM1GgG5MSzXo798hwHsJZ8obC8Q28VyXbyIOH3gtj3AIgMeEiUIuf99ZaHfL2rUjs3wW2KOo9HaIImdU5omYIMQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178305},"main":"src/index.ts","type":"module","gitHead":"35a6150292b452b1722ac0fbf5df78062a8e2ecd","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.1_1753259850131_0.9402533264718573","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.2":{"name":"react18-virtual-scroll","version":"1.1.1-beta.2","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.2","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"fceced825ea62ad483e56bdd90feea806f331951","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.2.tgz","fileCount":9,"integrity":"sha512-I4rzWMW7nQEEivqliC26FRKYkeSvigk49uYqQDwx/OtvsteRGlrnbFKX+FVqm5rUlAsEU9tPsaHQa8AQmLeSmg==","signatures":[{"sig":"MEUCIA/d1nBIAPgzINR5BzQYSpIaSyWCKBYFA2qE354Z+aP5AiEAv/dVkp6oHwXYgo5++RAYi2XiGUoFb4/WALrR9xtGxdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178237},"main":"src/index.ts","type":"module","gitHead":"77d288b1a351ce2b573799ac50c1d7f43422cce7","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.2_1753260411398_0.38501492524775327","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.3":{"name":"react18-virtual-scroll","version":"1.1.1-beta.3","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.3","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"bc5d85117a9ae9691b9371337e2a036551821310","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.3.tgz","fileCount":9,"integrity":"sha512-qHMG6EVjP2V9cH6YIaAM7NGgWwEzc3euop/gfho50XzxDcmnc6aD+YtEOW7MKpKvQfLcj89DydQLCq+C7CGOuA==","signatures":[{"sig":"MEYCIQDGYRLCNU+L9OQljV4FCJYuVXjLlk0wFb42egVepFEjGgIhAM3QY2hLDHFhCkJUWsfFHny7CIC6n9hxaXS0/rJ3+3pK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178237},"main":"src/index.ts","type":"module","gitHead":"de08c2a660f0817cebf6e220348f8eb2385aff95","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.3_1753260800507_0.7410036293084497","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.4":{"name":"react18-virtual-scroll","version":"1.1.1-beta.4","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.4","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"9cd125e804eb77f3f2b321224c5a2cffd8ea3c1c","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.4.tgz","fileCount":9,"integrity":"sha512-lzZX2LsU6X5vQSd26IRegePvIDGYTyId6zhE5LwIOMrnv9WukELPCWfFsvFoUTIVWJm5BffQod87Y0rapGEP0g==","signatures":[{"sig":"MEQCIDDtPY8cNxk/fIwUf5F0L/OG0KbvRevt08UIxT3qHIyKAiBl9fMJreBbQgbPgajNj+nBTyrv/3GCjvAToMLBdMU/uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178482},"main":"src/index.ts","type":"module","gitHead":"41ccc6bbc4c296270d8263c0be52320540c5d874","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.4_1753336641384_0.07382637008167281","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.5":{"name":"react18-virtual-scroll","version":"1.1.1-beta.5","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.5","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"db85bdf807634d30f1e0a5b7352de5f8718536d4","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.5.tgz","fileCount":9,"integrity":"sha512-BzPEmowszOFE/WmJAgwPqJAltSoPoJsLnpbNVDwVqi8lza+CW4zO9OmSlr+V0H0e3KuywJgOKDALCNyGi5y7yw==","signatures":[{"sig":"MEUCIQD1uHXQPx1YlIswYPzb677T5c+GVN/VZ9aQWhVarYxINAIgJGPQ7aoG5MshyhcX3v1HNMhuM43oyswFCG2kJ7kgELo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180058},"main":"src/index.ts","type":"module","gitHead":"aa6cc7481f13941f9f85f50820eb24fd4b56a434","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.5_1753349061754_0.8436255781049904","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.6":{"name":"react18-virtual-scroll","version":"1.1.1-beta.6","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.6","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"0f486d1b4902efdad1209af8af4f24691207ac86","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.6.tgz","fileCount":9,"integrity":"sha512-bV7Ya2uiQkHwTjcQhDuVvvQ2RA6l1+FuYAk3mNyXuuRjg4mCZlsPOthqakW/mb0BFUqd/hgrr1RLUwVLIPWUiw==","signatures":[{"sig":"MEUCIQDlg6bxdaLZzORhrTGmdzv22EsCcoMyY4PFhvgZ4UEiyAIgb4g9yfGsmuOtWNBqw/g9UUURdRWKVXUT8537/0emjzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180026},"main":"src/index.ts","type":"module","gitHead":"ae3963bb73d9923adbde1071e4e800eecf196275","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.6_1753689674912_0.06857798689085315","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.8":{"name":"react18-virtual-scroll","version":"1.1.1-beta.8","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.8","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"0d738254e09f3c0f80ca5c8806e97f29759cbf56","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.8.tgz","fileCount":10,"integrity":"sha512-omJrjtFgSSeypFxBjHOBaR6OyBubesiw59OJPeDgCGX0dFGXXRhwGTAw7z7RA8jkIRL/cZGCmUmrZdoax0tpYA==","signatures":[{"sig":"MEYCIQD9JTl3fSCAVUraCDoPFs1bl+IAR2Bqm13PL/sUGu3L7QIhAMmepCiUykcUuNbMpDY7/x6emolhfYR02vNl3U4pgmo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184336},"main":"src/index.ts","type":"module","gitHead":"185c1e9ad3321da8e09ae84b1315fdaaec3b51a1","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.8_1754295002755_0.7122665630165435","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.9":{"name":"react18-virtual-scroll","version":"1.1.1-beta.9","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.9","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"ee68505b65a0c3a81a65600495d4d526595679f1","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.9.tgz","fileCount":10,"integrity":"sha512-vcUWCylBECXzJd1RNE215/17f3BhqO/OHBYOsZLuuCij5p5Gn75ExOQGUUZ83FEuA4FpUdQ95lKlR30G8hvLlQ==","signatures":[{"sig":"MEUCIA882P/2pq8WpWfw3CJ5Soa8byU6JbhfnAhrDBeLo4+bAiEAgb5pvelw+7Z/GpNXkObSmudooqeoAqlw9aHYHy/H/zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184426},"main":"src/index.ts","type":"module","gitHead":"614b1ff3fa68f16be7c00a8d55f330c1f2e16d0f","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.9_1754376479588_0.47775144169893546","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.10":{"name":"react18-virtual-scroll","version":"1.1.1-beta.10","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.10","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"4e50e27bfb0922583ec370435beb3b211814de1f","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.10.tgz","fileCount":10,"integrity":"sha512-k2FtzjZF2HGSR8WGh70DlWgMCv6hzkzH6YcQe07quUmOzWTSYshj/kbkC/+/kJWlo9CimzkU1Mp5wzctF+cPOw==","signatures":[{"sig":"MEYCIQC5dLWJERUANpLzkHn1crNoeKVm5H52bS3iBPK2gm99BQIhAPFaZqA1BsrYofevmloP7xU3jPiq97Ig8z8P955qC4VN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184435},"main":"src/index.ts","type":"module","gitHead":"cfc1069c2df2af9578fce0124f503a9d5b9a5011","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.10_1756363169263_0.39547006303621157","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.11":{"name":"react18-virtual-scroll","version":"1.1.1-beta.11","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.11","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"3f6f9650cfcef8b7ea4d6edf0f09caed54b0f9b1","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.11.tgz","fileCount":10,"integrity":"sha512-ukiHihgMnvEYNquUrpDnu3SAhbnlnsV6CngV8SObMC2cXJ9lFGictMrFM7Qvr+6WkCBS/FWJQhlN8UiSHJuz9w==","signatures":[{"sig":"MEUCIBsrQQthseu3v6hgqRGR1xEGc5FS9e/pEVtRxWV/yQjoAiEAg05KAeA8yp7TLCmxfl20q7LMyNLX6gjFjzLI1AltjWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186656},"main":"src/index.ts","type":"module","gitHead":"812a68baa32e0a6bf4aee09ac70ba5a60cb50dc4","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.11_1756365642669_0.9642712282640709","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.12":{"name":"react18-virtual-scroll","version":"1.1.1-beta.12","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.12","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"cbd112cfec8bac8ff8f4a6b50079a9d9ee1a6d7c","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.12.tgz","fileCount":10,"integrity":"sha512-+bSe5EQFjf1Dw1sO2AYNEltaqlINAC3ina2joBExU3ywbvtdqdh5pfGRFZOrvw8LyWk5pSSothyWUBQntQPtaw==","signatures":[{"sig":"MEQCIBwDIIgi1wdgNjGSpqJYanjeCKJIuPIFBSA7ZH3JwuSnAiA988YRZ8dSKKC8Vp3NAGFMQwGas/Ke2dL075RZeaNt5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186624},"main":"src/index.ts","type":"module","gitHead":"315353a0e1eda86aac3cda710ec9f44d3d407471","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.12_1756713184125_0.6067358408470371","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-beta.13":{"name":"react18-virtual-scroll","version":"1.1.1-beta.13","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1-beta.13","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"dfeeefd5d446f81dcf5983210b4b84fccc3c0217","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1-beta.13.tgz","fileCount":10,"integrity":"sha512-MPYFbirIdyzTPkWlITMmS+puxujrXjkK3dFGQSDmJcGMbv1/zZaEp5KfIraESK6P6zgvCuNbqhmYQWXwgHr4iA==","signatures":[{"sig":"MEYCIQCkpynBcoDr8h0whrKrosULEZQCSeIH+LWDncAs5vp+rgIhAI9Ip2H36bfNCwZIa/7viqkYN30FGx6foE4fmE3E/tSm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186597},"main":"src/index.ts","type":"module","gitHead":"e1a04d591ea66b29ce1aea07673a9067e0492183","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1-beta.13_1756715281505_0.24128277409256094","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"react18-virtual-scroll","version":"1.1.1","keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","_id":"react18-virtual-scroll@1.1.1","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"dist":{"shasum":"6d2ccc0bb27ded4349746ff099595b784dfd68aa","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.1.tgz","fileCount":10,"integrity":"sha512-oTl9MifiHmOvUkYncXUYlgwps6Xy2q2QGPdZy3nxmuxk6tmYFXbaIzp2pEE/FrOJojd5wLmQZrADEpH8ftmZzQ==","signatures":[{"sig":"MEUCIQDQo0U+y5VRCDJu5V+ySj296R08LATO1SUfqlcpjGjIjgIgGv+p9YaEO4hOcgCP6VddG77acvnhVIaqO53RBRRI2lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186589},"main":"src/index.ts","type":"module","gitHead":"e1a04d591ea66b29ce1aea07673a9067e0492183","scripts":{"test":"test.ts","build":"rollup -c"},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"repository":{"url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git","type":"git"},"_npmVersion":"10.8.2","description":"Virtual scrolling best practices in react 18+","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","typescript":"^5.8.3","@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react18-virtual-scroll_1.1.1_1756715412777_0.14521346802420876","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"react18-virtual-scroll","version":"1.1.2","description":"Virtual scrolling best practices in react 18+","main":"src/index.ts","type":"module","scripts":{"test":"test.ts","build":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git"},"keywords":["react18","virtual","scroll"],"author":{"name":"张乔"},"license":"ISC","bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"dependencies":{},"devDependencies":{"@types/react":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.2","tslib":"^2.8.1","typescript":"^5.8.3"},"_id":"react18-virtual-scroll@1.1.2","gitHead":"1e051e1fecae6aad70fa51735208fd65b5338885","_nodeVersion":"18.20.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mpYm5j/SU1V1u5MGSz1iu3/qwV0Td+RAa/G5rWIjmC6oPvawYMBhfUDczk3jQ4g6STy8glo+yO5T7Lg14PL4ow==","shasum":"fe3b05129bf31a438933b6d0b7cb5d54b83386af","tarball":"https://registry.npmjs.org/react18-virtual-scroll/-/react18-virtual-scroll-1.1.2.tgz","fileCount":10,"unpackedSize":186679,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBT3joNDaDcLZho7Ac4ofu5KFEn3G24pIP8RTeOw0krdAiEApYt51tQWIlK8iYITM80JnS8+UidnFXLtGXFWvRLVieE="}]},"_npmUser":{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"},"directories":{},"maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react18-virtual-scroll_1.1.2_1756716049643_0.06616298780749941"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-25T07:54:50.144Z","modified":"2025-09-01T08:40:50.045Z","1.0.0":"2025-04-07T06:01:45.067Z","1.0.1":"2025-04-15T08:38:30.614Z","1.0.2":"2025-04-15T08:43:33.697Z","1.0.3":"2025-04-16T08:39:57.093Z","1.0.4":"2025-04-16T08:45:20.708Z","1.0.5":"2025-04-20T07:31:22.056Z","1.0.6":"2025-04-21T06:25:45.254Z","1.0.7":"2025-04-21T06:36:17.781Z","1.0.8":"2025-04-21T09:33:04.797Z","1.0.9":"2025-04-24T06:34:13.941Z","1.0.10":"2025-04-25T07:54:50.363Z","1.0.11":"2025-04-25T07:56:48.846Z","1.0.12":"2025-04-25T10:15:52.627Z","1.0.13":"2025-04-29T03:22:15.029Z","1.0.13-beta.0":"2025-04-29T03:22:55.554Z","1.0.13-beta.1":"2025-04-29T08:45:56.012Z","1.0.14":"2025-04-29T08:51:44.218Z","1.0.15-beta.1":"2025-07-16T06:17:10.376Z","1.0.15-beta.2":"2025-07-16T06:20:48.102Z","1.0.15-beta.3":"2025-07-16T06:37:26.732Z","1.0.15-beta.4":"2025-07-16T06:47:57.148Z","1.0.15-beta.5":"2025-07-16T08:10:49.750Z","1.0.15-beta.6":"2025-07-16T08:16:29.768Z","1.0.15":"2025-07-21T07:35:31.469Z","1.1.1-beta.0":"2025-07-23T08:23:11.821Z","1.1.1-beta.1":"2025-07-23T08:37:30.454Z","1.1.1-beta.2":"2025-07-23T08:46:51.602Z","1.1.1-beta.3":"2025-07-23T08:53:20.726Z","1.1.1-beta.4":"2025-07-24T05:57:21.604Z","1.1.1-beta.5":"2025-07-24T09:24:21.956Z","1.1.1-beta.6":"2025-07-28T08:01:15.118Z","1.1.1-beta.8":"2025-08-04T08:10:02.983Z","1.1.1-beta.9":"2025-08-05T06:47:59.822Z","1.1.1-beta.10":"2025-08-28T06:39:29.482Z","1.1.1-beta.11":"2025-08-28T07:20:42.869Z","1.1.1-beta.12":"2025-09-01T07:53:04.369Z","1.1.1-beta.13":"2025-09-01T08:28:01.706Z","1.1.1":"2025-09-01T08:30:12.997Z","1.1.2":"2025-09-01T08:40:49.857Z"},"bugs":{"url":"https://github.com/githubzhangqiao/react18-virtual-scroll/issues"},"author":{"name":"张乔"},"license":"ISC","homepage":"https://github.com/githubzhangqiao/react18-virtual-scroll#readme","keywords":["react18","virtual","scroll"],"repository":{"type":"git","url":"git+https://github.com/githubzhangqiao/react18-virtual-scroll.git"},"description":"Virtual scrolling best practices in react 18+","maintainers":[{"name":"zhangqiao-ts-fn","email":"1310872303@qq.com"}],"readme":"# react18-virtual-scroll\n\n> 支持虚拟滚动和瀑布流的 高效渲染大数据列表 react 组件\n\nreact18-virtual-scroll 基于仅渲染大数据中的部分数据的方式，来帮助我们解决一些常见的的性能瓶颈问题：\n\n1. 它减少了初始渲染和处理更新时的耗时\n2. 减少内存占用，从而避免大量 DOM 节点引起的内存泄漏.\n\n## 安装\n\n```bash\n# Yarn\nyarn add react18-virtual-scroll\n\n# NPM\nnpm install --save react18-virtual-scroll\n```\n\n## 使用\n\n|      属性       | 说明                                                                       | 类型                         | 默认值    | 生效组件                               |\n| :-------------: | -------------------------------------------------------------------------- | ---------------------------- | --------- | -------------------------------------- |\n|      data       | 需要渲染的数据列表                                                         | object[ ]                    | [ ]       | all                                    |\n|      width      | 虚拟滚动容器的宽度                                                         | string                       | 100%      | all                                    |\n|     height      | 虚拟滚动容器的高度                                                         | string                       | 500px     | all                                    |\n|    className    | 虚拟滚动容器的 class 名                                                    | string                       | \"\"        | all                                    |\n|      style      | 虚拟滚动容器的 style 样式                                                  | React.CSSProperties          | { }       | all                                    |\n|   itemNumber    | 虚拟滚动容器中渲染的数量                                                   | number                       | 10        | all                                    |\n|    overscan     | 以 itemNumber 为基础向上下额外渲染的数量                                   | number                       | 5         | all                                    |\n|       gap       | 虚拟滚动容器每项的间距                                                     | number or [ number, number ] | 8         | all                                    |\n|      Item       | 每一项的渲染组件                                                           | Item                         | 必传项    | all                                    |\n|   getNextData   | 获取下一页数据的方法                                                       | () => void                   | () => { } | all                                    |\n|   getLastData   | 获取上一页数据的方法                                                       | (scrollTo: scrollTo) => void | () => { } | VirtualList                            |\n| getCurrentIndex | 获取当前页面可视区域中第一个 item 的 index                                 | (number) => void             | () => { } | VirtualList                            |\n|  columnNumber   | 瀑布流的列数                                                               | number                       | 2         | WaterfallVirtualList or NonFixedHeight |\n|    isVirtual    | 是否启用虚拟滚动，禁用虚拟滚动时 itemNumber 和 overscan 失效               | boolean                      | true      | WaterfallVirtualList or NonFixedHeight |\n| isUnknownHeight | 是否启用自动计算 item 高度，启用后将不在使用 data 中的 height 属性作为高度 | boolean                      | false     | all                                    |\n|     itemKey     | 每个 item 中的唯一值，在启用 isUnknownHeight 时必传                        | string                       |           | all                                    |\n|   messageType   | 在 dom 渲染成功后想要修改某个元素的高度时 postMessage 的 type              | string                       |           | NonFixedHeight                         |\n\n### Item 渲染组件类型\n\n```tsx\ntype Item = (\n  currentData: {\n    item: T;\n    index: number;\n    height: number;\n    ref?: React.RefObject<HTMLDivElement>;\n  },\n  defaultStyle: React.CSSProperties\n) => React.JSX.Element;\n```\n\n### scrollTo 渲染组件类型\n\n```tsx\ntype scrollTo = (obj: {\n  top: number;\n  left: number;\n  behavior?: \"smooth\" | \"auto\" | \"instant\";\n}) => void;\n```\n\n### 使用方法\n\n1. VirtualList (虚拟滚动列表) [demo](https://codesandbox.io/p/sandbox/holy-sea-p5hpgh)\n\n```tsx\nimport React from \"react\";\nimport { VirtualList } from \"react18-virtual-scroll\";\n\nconst Home = ({ initialData }) => {\n  const { list } = initialData || {};\n\n  const Item = ({ item, index, height }, defaultStyle) => {\n    return (\n      <div style={{ ...defaultStyle, height }}>\n        <div\n          style={{\n            position: \"absolute\",\n            top: 0,\n            left: 0,\n            zIndex: 1,\n            backgroundColor: \"red\",\n          }}\n        >\n          {item.title} - {index}\n        </div>\n        <img\n          src={item.image_url}\n          style={{ width: \"300px\", height: \"100%\", position: \"absolute\" }}\n          alt=\"\"\n        />\n      </div>\n    );\n  };\n\n  return (\n    <div>\n      <VirtualList data={list} Item={Item} height={\"100vh\"} width={\"100vw\"} />\n    </div>\n  );\n};\n\nexport default Home;\n```\n\n2. WaterfallVirtualList (瀑布流虚拟滚动) [demo](https://codesandbox.io/p/sandbox/ecstatic-wilbur-hstvcl)\n\n```tsx\nimport React from \"react\";\nimport { WaterfallVirtualList } from \"react18-virtual-scroll\";\n\nconst Home = ({ initialData }) => {\n  const { list } = initialData || {};\n\n  const Item = ({ item, index, height }, defaultStyle) => {\n    return (\n      <div style={{ ...defaultStyle, height }}>\n        <div\n          style={{\n            position: \"absolute\",\n            top: 0,\n            left: 0,\n            zIndex: 1,\n            backgroundColor: \"red\",\n          }}\n        >\n          {item.title} - {index}\n        </div>\n        <img\n          src={item.image_url}\n          style={{\n            width: \"100%\",\n            height: \"100%\",\n            position: \"absolute\",\n            objectFit: \"cover\",\n          }}\n          alt=\"\"\n        />\n      </div>\n    );\n  };\n\n  return (\n    <div>\n      <WaterfallVirtualList\n        data={list}\n        Item={Item}\n        height={\"100vh\"}\n        width={\"100%\"}\n        columnNumber=\"2\"\n      />\n    </div>\n  );\n};\n\nexport default Home;\n```\n\n3. NonFixedHeight (非固定高度虚拟滚动) [demo](https://codesandbox.io/p/sandbox/virtuallist-react18-virtual-scroll-forked-f893hk)\n\n```tsx\nimport React { useEffect, useState } from \"react\";\nimport { NonFixedHeight } from \"react18-virtual-scroll\";\n\nconst Home = ({ initialData }) => {\n  const [data, setData] = useState([]);\n\n  useEffect(() => {\n    setData(\n      new Array(30).fill({}).map((item, index) => {\n        return {\n          ...item,\n          index: index,\n          height: 200,\n          text: new Array(Math.ceil(Math.random() * 5) + 3)\n            .fill(1)\n            .map(() => {\n              return \"测试试\";\n            })\n            .join(\"\"),\n        };\n      })\n    );\n  }, []);\n\n  const Item: React.FC<{\n    item: any;\n    index: number;\n    height: number | \"auto\";\n    ref: React.RefObject<HTMLDivElement>;\n  }> = ({ item, index, height, ref }, defaultStyle) => {\n    return (\n      <div style={{ overflow: \"hidden\", ...defaultStyle, height }} ref={ref}>\n        <div\n          style={{\n            zIndex: 1,\n            backgroundColor: \"red\",\n          }}\n        >\n          {item.text}\n        </div>\n      </div>\n    );\n  };\n\n  return (\n    <div>\n      <div\n        onClick={() => {\n          window.postMessage({ item: { index: 0 }, height: 200, type: \"messageType\" });\n        }}\n      >\n        点击\n      </div>\n     <NonFixedHeight\n        Item={Item}\n        data={data}\n        width={\"110px\"}\n        // height={'300px'}\n        className=\"container\"\n        columnNumber={3}\n        isVirtual={true}\n        itemNumber={10}\n        overscan={5}\n        gap={10}\n        messageType={\"messageType\"}\n        isUnknownHeight={true}\n        itemKey={\"index\"}\n      />\n    </div>\n  );\n};\n\nexport default Home;\n```\n\n## 注意事项\n\n1. data 中需要包含 height 这个 height 必须是真实的渲染高度\n2. react18-virtual-scroll 是基于 react 18+ 开发的，对 react 低版本支持程度不高，如在 react 18 - 版本遇到问题可以尝试升级 react 版本到 18+ 解决\n\n## 问题反馈\n\n<img width=\"368\" alt=\"screen shot 2019-03-07 at 7 32 32 pm\" src=\"./qrcode_1745215856457.jpg\">\n","readmeFilename":"README.md"}