我移植從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