有没有办法用字符串而不是对象格式来编写内联css?

我试过了,但显然不起作用:

<div style={"color:red;font-weight:bold"}> Hello there </div>

我为什么要这么做?

I usually write some inline css first and once it looks good in the browser I copy paste that inline into my .scss file
but if I use objects I'll first have to convert them into css format and then paste them into my file which would be really tedious

(如果不可能,我也愿意使用vscode扩展来将对象转换为css)

推荐答案

不,你不能使用字符串来代替,如果没有一个可能比它的价值更大的变通办法,你就不能使用字符串.

在Reaction中使用内联样式时,可以使用React.CSSProperties来描述传递给样式props 的对象.该类型是所有可能的css属性的联合,是确保将有效的css属性传递给样式props 并在您的编辑器中自动完成的好方法.

interface MyComponentProps {
  style: React.CSSProperties;
}

在 comments 中,Konrad指向this question,其中有一个链接到a tool的答案,可以在两种格式之间转换.


?例如,Konrad还找到并链接到this blog post,其中显示了在运行时将字符串转换为对象的函数的代码.所以你couldstyle={theFunction("your styles")}.但除了不必要的复杂性外,这将涉及在每次渲染时重新转换字符串(除非您记下了它,这会耗费内存,甚至更复杂...).尽管如此,这仍是一个 Select .

Javascript相关问答推荐

可以将SuperTest导入为ES 6模块吗?

Vue.js使用特定索引值的数据更新html

详细说明如何以图表方式改变仪表的范围和 colored颜色

如何将特定的字符串类型转换为TypScript中的字符串?

如何使用JavaScript对切换的声音设置音量

我无法使用tailwind-css和reactJS修改图像的位置

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

如何解决这个未能在响应上执行json:body stream已读问题?

我试图实现用户验证的reduxstore 和操作中出了什么问题?

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

如何从隐藏/显示中删除其中一个点击?

保持物品顺序的可变大小物品分配到平衡组的算法

如何在ASP.NET JavaScript中使用Google Charts API仅对绘制为负方向的条形图移动堆叠条形图标签位置

使用原型判断对象是否为类的实例

编辑文本无响应.onClick(扩展脚本)

以Angular 实现ng-Circle-Progress时出错:模块没有导出的成员

DOM不自动更新,尽管运行倒计时TS,JS

JS Animate()方法未按预期工作

如何找到带有特定文本和测试ID的div?

为什么我看到的是回复,而不是我的文档?