React · Senior · Запитання 22 з 75
Треба відрендерити список зі 100 000 елементів. Що зробити?
- ✓Правильна відповідь: Віртуалізувати: тримати в DOM лише видимі елементи
- 2Обгорнути кожен елемент у
memoі рендерити все одразу - 3Рендерити елементи пачками по 1000 через
setTimeout
Пояснення
Вузьке місце - кількість DOM-вузлів. Віртуалізація (TanStack Virtual, react-window) рендерить вікно видимих рядків і підміняє їх під час прокручування. memo не зменшує DOM, а пачки через таймери лише розтягують ту саму роботу. Також варто подумати про пагінацію або серверну фільтрацію.