Ответ
- Большие компоненты - разбиваю на мелкие переиспользуемые компоненты с одной ответственностью. Пример плохого подхода:
function UserProfile() {
// Слишком много логики в одном компоненте
return <div>...</div>;
}
-
Проп дриллинг - избегаю передачи props через множество уровней, использую Context API или state-менеджеры.
-
Использование индексов как key - это может вызвать проблемы с ререндерингом. Лучше использовать уникальные ID.
-
Прямые манипуляции DOM - вместо
document.querySelectorиспользую refs и React-way управления DOM. -
Избыточные ререндеры - оптимизирую с помощью
React.memo,useMemo,useCallback. -
Хранение недеривативного состояния - избегаю хранения данных, которые можно вычислить из существующего состояния.
-
Использование setState в цикле - группирую обновления состояния или использую функциональную форму setState.