首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSX css到内联样式

JSX css到内联样式
EN

Stack Overflow用户
提问于 2016-07-23 02:56:36
回答 3查看 1.7K关注 0票数 0

我正在使用React,我需要能够获取css对象文字并将其转换为字符串。对于添加到style标记的样式对象,React会自动执行此操作。React或其他库中是否有可用于将对象文字转换为css字符串的函数?

例如,我需要获取一个看起来像这样的文字:

代码语言:javascript
运行
复制
{
  fontSize: '4em',
  zIndex: 2,
  marginLeft: '-.5em'
}

并将其转换为css字符串:

代码语言:javascript
运行
复制
"font-size: 4em; z-index: 2, margin-left: -.5em"

做这项工作最好的工具是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-09 10:33:15

你可以用react-style-object-to-css来实现

react-style-object-to-css

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 03:03:31

下面是一个非常简单的浏览器ES5转换例程:

代码语言:javascript
运行
复制
function o2s(o){ 
  var elm=new Option; 
  Object.keys(o).forEach(function(a){elm.style[a]=o[a];}); 
  return elm.getAttribute("style"); 
}

// test/usage:
o2s({
  fontSize: '4em',
  zIndex: 2,
  marginLeft: '-.5em'
});

// == "font-size: 4em; z-index: 2; margin-left: -0.5em;"

这种方法还可以自我验证CSS规则,并适用于任何已知的供应商前缀和非标准属性。

票数 2
EN

Stack Overflow用户

发布于 2016-07-23 03:00:54

我相信这就是你要找的:https://www.npmjs.com/package/apeman-react-style

您可以选择是否将其作为字符串文字或样式对象数据返回。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38533544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档