1. 程式人生 > >react-virtualized:解決react渲染長列表卡死的問題

react-virtualized:解決react渲染長列表卡死的問題

問題:因為公司的業務需要,一個頁面需要展示1000條資料,用antd去渲染的話會造成頁面卡死。

解決辦法:react-virtualized來替代antd的table。

react-virtualized:https://github.com/bvaughn/react-virtualized/blob/master/docs/Collection.md

解決原因:

頁面卡死是因為js渲染了太多的dom,而react-virtualized,只渲染了可視區的資料,非可視區的div全部被銷燬。隨著頁面的滾動,react-virtualized會不停的渲染可視區的dom,非可視區的dom被銷燬。所以整個頁面的DOM並沒有因為資料的過於龐大而變得非常多,解決了頁面卡死的問題。

注:程式碼改日貼