如何将SVG样式转换为JSX

我想知道是否有任何内置函数或将SVG样式属性转换为JSX的反应。

我有这样的风格:

'opacity:0.647;fill:#cbcbcb;fill-opacity:1;stroke:#cbcbcb;stroke-width:0.26458335;stroke-opacity:1'

我想将其转换为:

{{"opacity":"0.647","fill":"#cbcbcb","fillOpacity":"1","stroke":"#cbcbcb","strokeWidth":"0.26458335","strokeOpacity":"1"}}

有什么简单的方法吗?

莫森·塔莱布(Mohsen Taleb)

没有内置功能。您可以使用简单的reducer函数将样式字符串转换为对象,然后将其作为prop传递。

const str =
  "opacity:0.647;fill:#cbcbcb;fill-opacity:1;stroke:#cbcbcb;stroke-width:0.26458335;stroke-opacity:1";

const styles = str.split(";");
const svgStyles = styles.reduce((obj, item, i) => {
  const [key, value] = item.split(":");
  const updatedkey = key.replace(/-([a-z])/ig, s => s.slice(-1).toUpperCase());
  obj[updatedkey] = value;
  return obj;
}, {});

console.log(svgStyles);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将CSS转换为SVG

来自分类Dev

如何将SVG文本转换为SVG路径?

来自分类Dev

如何将 svg 代码转换为 svg 路径图像?

来自分类Dev

如何将常规 svg 文件转换为 svg tiny?

来自分类Dev

如何将LinearGradientBrush对象转换为样式?

来自分类Dev

如何将元素转换为样式然后重新悬停?

来自分类Dev

如何将SQL查询转换为ElasticSearch样式?

来自分类Dev

如何将 Big Int 转换为 Datetime 样式 109

来自分类Dev

如何将SVG转换为jVectorMap格式

来自分类Dev

如何将svg字形转换为路径?

来自分类Dev

如何将VML路径转换为SVG路径?

来自分类Dev

Flutter-如何将SVG文件转换为位图

来自分类Dev

如何将svg动画转换为可滚动显示?

来自分类Dev

如何将svg转换为用于Android的矢量资产

来自分类Dev

如何将svg结果转换为png?

来自分类Dev

如何将 png 图像转换为内联 svg

来自分类Dev

我如何将ac#样式正则表达式转换为c ++样式

来自分类Dev

我如何将ac#样式正则表达式转换为c ++样式

来自分类Dev

如何将React JSX文件转换为简单的JavaScript文件[离线转换]

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将CSS3和SVG的HTML转换为图像(最好是从Java转换)?

来自分类Dev

如何将转换转换为函数?

来自分类Dev

如何将JavaScript中的以下函数转换为延续传递样式(CPS)?

来自分类Dev

如何将“剩余时间”算法转换为功能样式?

来自分类Dev

UWP-如何将ResourceDictionary XAML样式转换为C#

来自分类Dev

如何将bindgen生成的C样式枚举转换为另一个枚举?

来自分类Dev

如何将矩阵样式的数据框转换为折叠表?

来自分类Dev

如何将“剩余时间”算法转换为功能样式?

Related 相关文章

热门标签

归档