我移植从AngularJS下面的代码阵营:React.js:传递值中的属性
<div style="translate: translate({x}px, {y}px) scale({scale}) rotate({angle}deg)"}></div>
我想:
<div style="translate: translate({this.state.x}px, {this.state.y}px) scale({this.state.scale}) rotate({this.state.angle}deg)"}></div>
它失败,Parse Error: Line X: Unexpected token }
。
我想出的最好的是:
<div style={{transform: "translate(" + this.state.x + "px, " + this.state.y + "px) \
scale(" + this.state.scale + ") \
rotate(" + this.state.angle + "deg)"}}></div>
这是一个很大的" + this.state.XXX + "
,这是非常难以阅读。
有没有更好的方法呢?
要知道,谷歌关闭可能重命名您的特性,这可能会导致一个讨厌的错误。 – ClojureMostly