IK
Size: a a a
IK
v
IK
VK
IK
IK
M
IK
IK
M
Б
<div style={{background: ..., border: ..., width: ..., height: ...}}>...</div>
которое также прекрасно решает проблему мертвого css. Ну а то что нужно больше писать то это вообще не аргумент так как прекрасно работает автокомплит более того не нужно учить синтаксис всех этих сокращений и уменьшается порог входа. <Hover children={isHover => <div style={{border: isHover ? ... : ...}}></div>}/>
) который подпишется на соотвествующие события (например ховера-мышки или фокуса-блюра) и будет менять флаг в состоянии и пробрасывать children-пропу - в общем это дело пары десятков строк кода.IK
IK
Б
IK
IK
YS
IK
Б
React.createElement({"div", {style: {background: ..., width: ... height: ...}}})
то тут нет тормозных операций генерации классов и stylesheets в рантайме как у styled-components - во первых если стили не изменились реакт вообще не будет трогать дом и не будет вызывать никаких дом-апишек (за счет виртуального дома и реконсайлинга) а если изменились то он будет менять их через вызов el.style.someProperty = someNewValue
что обрабатывается браузером очень быстро не вызывая никаких тормозов даже для анимаций на 60fpsБ
el.style.someStyle = ...
) но это ничтожная разница и у тебя быстрее начнет тормозить лейаут или отрисовка дом-дерева (которые не зависят от способа задания стилей) чем ты получишь боттлнек от интеропа js и с++