You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React使用带横线命名的inline CSS触发解析错误该如何解决?

React中使用属性名包含横线的内联CSS的方法

你遇到的报错是因为JS对象语法中,未加引号的键名不能包含横线,{background-color:blue}会被解析器识别为background 减 color的运算表达式,不符合对象语法规则,因此找不到匹配的}闭合符抛出TS1005错误,同时颜色值blue作为字符串常量需要用引号包裹。

有两种正确的实现方式:

  • 优先使用React官方推荐的驼峰命名法:所有带横线的CSS属性都可以转换为小驼峰格式直接使用
    <div style={{backgroundColor: 'blue'}}/>
    
  • 保留原始横线属性名,将属性名用引号包裹为字符串键即可
    <div style={{'background-color': 'blue'}}/>
    

内容的提问来源于stack exchange,提问作者samuelnihoul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:06:08