называется это "виртуальный скролл"
Вот готовый велосипед (и есть еще штуки 4 но у них меньше звездочек)
developerdizzle.github.io/react-virtual-list - тут сразу пример с 100К записей. Большинство тех которые я видел расчитаны только на случаи когда у нас всегда известна высота элемента списка заранее. Во вконтактиках или там линкединах чуть хитрее, там они заранее пытаются пререндрить список ну и им еще помогает то что данные подгружаются не сразу (не сразу 100К айтемов а кусками по 100 штук например). Это дает дополнительный простор для действий.