Встречается на собеседованиях • сегодня
Как сделать минимальное количество рендеров при получении карточек на странице
Оптимизировать рендеры можно несколькими способами:
1. **Мемоизация компонентов** - `React.memo` для функциональных компонентов или `PureComponent` для классовых, чтобы избежать лишних ререндеров при неизменных пропсах.
```jsx
const Card = React.memo(({ title, content }) => (
{title}
{content}
)); ``` 2. **Ключи в списках** - стабильные `key` для элементов массива, чтобы React мог эффективно сравнивать изменения. 3. **Пакетное обновление** - группировка множественных изменений состояния с помощью `useState` или `useReducer`. ```jsx const [cards, setCards] = useState([]); // Плохо - множественные рендеры data.forEach(item => setCards(prev => [...prev, item])); // Хорошо - один рендер setCards(data); ``` 4. **Виртуализация списков** - библиотеки типа `react-window` для рендера только видимых элементов при большом количестве карточек. 5. **Оптимизированный стейт-менеджмент** - выборка только необходимых данных из хранилища (Redux, Context).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы