我试图在我的twitter bootstrap网络应用程序中运行ReactJS。我在使用样式时遇到了一些问题。
有了这个div:
...
<div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width: 80%;"/>
...
我正在编写一些动态进度条,并希望进行80%的更改(请查看下面的**)。所以这是我在JSX中编写的代码:
var Task = React.createClass({
render: function() {
return (
<li>
<a href="#">
<span className="header">
<span className="title">{this.props.type}</span>
<span className="percent">{this.props.children}%</span>
</span>
<div className="taskProgress progressSlim progressBlue" >
<div className="ui-progressbar-value ui-widget-header ui-corner-left"
**style="width"+{this.props.value} +"%;" />**
</div>
</a>
</li>
);
}
});
我阅读了一些关于inline sytles的文档,但示例非常简单。
感谢您的帮助。
使用:
style={{width : this.props.children}}
它工作正常,但只是想知道如何强制它为%而不是px。
答案 0 :(得分:49)
好的,终于找到了解决方案。
可能是由于缺乏ReactJS和Web开发的经验......
var Task = React.createClass({
render: function() {
var percentage = this.props.children + '%';
....
<div className="ui-progressbar-value ui-widget-header ui-corner-left" style={{width : percentage}}/>
...
我在渲染函数中创建了百分比变量。