Server Attribution — sGTM, CAPI, Privacy Sandbox

JSX ломается не в синтаксисе, а в том, как вы его читаете и собираете

JSX ломается не в синтаксисе, а в том, как вы его читаете и собираете

JSX — это не HTML в маске, а форма записи вызовов функций. Поэтому ошибки чаще всего не в скобках, а в логике: компоненту передали не тот тип пропса, забыли key в списке, или засунули в выражение то, что должно жить вне рендера.

Три места, где чаще всего стреляют себе в ногу:
— условный рендер с «ложными» значениями: 0, пустая строка, null ведут себя по-разному;
— список без стабильного key: React теряет связь между элементами и состоянием;
— inline-объекты и функции в пропсах: пересоздание на каждом рендере ломает мемоизацию и усложняет отладку.

Отдельно проверьте границы между JSX и логикой. Если внутри разметки больше двух тернарников, пора выносить условия в переменные или в отдельный компонент. Если JSX начинает описывать сценарий, а не интерфейс, он быстро превращается в нечитаемый конструктор.

Хорошее правило: в JSX оставляйте только то, что должно быть видно глазами, а всю ветвистую логику держите рядом, но не внутри. Тогда код легче ревьюить, тестировать и менять без страха сломать соседний блок.
Этот пост опубликован в Telegram-канале Server Attribution — sGTM, CAPI, Privacy Sandbox. Подписаться можно по ссылке: @server_attribution.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.