Sei*_*lhi 42 javascript css reactjs
我试图在我的twitter bootstrap网络应用程序中运行ReactJS.我有一些使用样式的问题.
有这个div:
...
<div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width: 80%;"/>
...
Run Code Online (Sandbox Code Playgroud)
我正在编写一些动态进度条,并希望进行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>
);
}
});
Run Code Online (Sandbox Code Playgroud)
我阅读了一些关于内联sytles的文档,但是这个例子很轻松.
谢谢你的帮助.
通过使用:
style={{width : this.props.children}}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但只是想知道如何强制它作为%而不是px.
Sei*_*lhi 59
好的,终于找到了解决方案.
可能是由于缺乏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}}/>
...
Run Code Online (Sandbox Code Playgroud)
我在渲染函数中创建了百分比变量.