Веб-версияОткрыть в Telegram

Пост🔥 Трюк с style в React, который упростит работу с динамическими стилями

1 августа 2025
J
JavaScript
🔥 Трюк с style в React, который упростит работу с динамическими стилями Вместо создания длинных условий или классов, можно использовать spread-оператор и логические выражения прямо в объекте стилей: <div style={{ padding: '16px', ...(isError && { border: '1px solid red' }), ...(isActive ? { backgroundColor: '#def' } : { opacity: 0.5 }), }} > Hello! </div> 📌 Что тут происходит: * ...(условие && { стиль }) добавит стиль, если условие true; * Альтернатива classnames для inline-стилей; * Чисто, читаемо и удобно при большом числе условий. 🧠 Подходит, когда используете inline-стили (например, в дизайн-системах или при генерации email-шаблонов). 💡 Можно комбинировать с memo-компонентами и кастомными хуками, чтобы минимизировать ререндеры и повысить производительность.
2 · 867 ·

Рядом в ленте

JJavaScriptФотографияJJavaScriptСовет по CSS 💡 Используйте табличные цифры для отображения таймеров ✅ https://www.codewithshripal.com/playground/css/use-tabular-number-for-timers @javascriptv
это сообщение
JJavaScript💡 HTML трюк Используйте теги <details> и <summary>, чтобы сделать на странице сворачиваемый блок контента. <details> — контейнер для скрытого содержимого. <summJJavaScriptTable tenniCSS Создано на HTML и SCSS, без использования JS. #css https://codepen.io/amit_sheen/pen/PobQjMX

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем