Не следует писать:
- Сайд-эффекты: Изменение состояния приложения, вызовы API, прямое взаимодействие с DOM.
- Бизнес-логика: Расчеты, обработка данных, не связанные напрямую с отображением.
- Долгие или ресурсоемкие операции: Цикличные вычисления, сложные преобразования, блокирующие основной поток.
- Изменение пропсов или состояния компонента: Рендер не должен модифицировать входные данные.
- Прямое создание элементов DOM: React управляет DOM, ручное создание ломает его модель.
Метод render должен быть чистой функцией, которая на основе пропсов и состояния возвращает описание UI.