javascript - svg 文本旋转中的 JSX 变量 {MyX} 不起作用

标签 javascript reactjs svg text rotation

我尝试使用标签将旋转文本放置在 svg 窗口中,但旋转(90 100 70)不会采用 {MyX} 条目而不是数字 100,下面是带有一行的 JSX 的一小部分有效的和无效的。请注意,我在之前的属性中使用了 {MyX},效果非常好。为什么它可以在旋转中工作?

var w = 300
var h = 300
var MyX = 100
......
<svg width={w} height={h}>

//this line works if I put the x manually in the second parameter of rotate
<text x={MyX} y="70" stroke="black" transform="rotate(-90 100 70)">
    HELLO
</text> 

//this line gives this compile error shown below
<text x={MyX} y="70" stroke="black" transform="rotate(-90 {MyX} 70)">
    HELLO
</text> 

</svg>

//这里是chrome开发窗口的错误 react-dom.development.js:11720 错误:属性转换:预期为 ')',“旋转(-90 {MyX} 70)”。

最佳答案

尝试使用这个:

transform={`rotate(-90 ${MyX} 70)`}

More about template literals

关于javascript - svg 文本旋转中的 JSX 变量 {MyX} 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466446/

相关文章:

javascript - 如何在进行旋转过渡时相对于父节点定位 div?

javascript - 使用node js和react js的文件加载问题

reactjs - React 应用程序的 CloudFront 缓存失效

node.js - SVGO - 添加插件

javascript - 意外的结束标记 ":svg:use"

javascript - SVG 类切换未在 Edge 浏览器中呈现

javascript - ExtJS 将本地 json 文件加载到树面板中

reactjs - 类型 'null' 不可分配给类型 'HTMLInputElement' ReactJs

reactjs - 用 Jest 测试 onChange 事件

javascript - 播放 youtube 视频的超链接