For virtualisation, I recommend https://virtuoso.dev/ react-virtuoso. It's a great library, with react-window and react-virtualized when you come to dynamic size lists it becomes really tricky, but its much easier in react-virtuoso from my experience.