JSX css 内联样式
JSX css to inline styles
我正在使用 React,我需要能够获取 css 对象文字并将其转换为字符串。 React 会自动为添加到样式标签的样式对象执行此操作。 React 或其他库中是否有可用于将对象文字转换为 css 字符串的函数?
例如,我需要采用如下所示的文字:
{
fontSize: '4em',
zIndex: 2,
marginLeft: '-.5em'
}
并将其转换为 css 字符串:
"font-size: 4em; z-index: 2, margin-left: -.5em"
完成这项工作最好的工具是什么?
我相信这就是您要找的:
https://www.npmjs.com/package/apeman-react-style
您可以选择是否return它作为字符串文字或样式对象数据。
希望对您有所帮助!
这是一个非常简单的浏览器 ES5 转换例程:
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 规则并适用于任何已知的供应商前缀和非标准属性。
你可以用 react-style-object-to-css
我正在使用 React,我需要能够获取 css 对象文字并将其转换为字符串。 React 会自动为添加到样式标签的样式对象执行此操作。 React 或其他库中是否有可用于将对象文字转换为 css 字符串的函数?
例如,我需要采用如下所示的文字:
{
fontSize: '4em',
zIndex: 2,
marginLeft: '-.5em'
}
并将其转换为 css 字符串:
"font-size: 4em; z-index: 2, margin-left: -.5em"
完成这项工作最好的工具是什么?
我相信这就是您要找的: https://www.npmjs.com/package/apeman-react-style
您可以选择是否return它作为字符串文字或样式对象数据。
希望对您有所帮助!
这是一个非常简单的浏览器 ES5 转换例程:
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 规则并适用于任何已知的供应商前缀和非标准属性。
你可以用 react-style-object-to-css