我刚开始使用 react-rails gem,下面是我需要帮助的代码。我的_mounts.js.jsx,
var Mounts = React.createClass({
render () {
var showMounts = (mount, details) => <Mount name={mount.name} path={mount.mount_point} det={details} />;
return (
<div className="card">
<div className="card-main">
<div className="card-inner margin-bottom-no">
<p className="card-heading">Mount Points</p>
<div className="card-table">
<div className="table-responsive">
<table className="table table-hover table-stripe" >
<thead>
<tr>
<th>Mounted as</th>
<th>Path</th>
<th>Size</th>
<th>Mount/Unmount</th>
</tr>
</thead>
<tbody>
{this.props.mounts.map(showMounts}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
)
}
});
我在我的 react_component 中传递了两个道具,
<%= react_component "Mounts", { mounts: @mounts, mount_details: b} %>
@mounts 是一个文件系统对象, b 是一个数组。
我的 _mount.js.jsx 文件
var Mount = React.createClass({
render () {
var showMount = (mount) => <Mount name={mount} />;
if(this.props.det == "true"){
dat = "Unmount"
}
else{
dat = "Mount"
}
return (
<tr>
<td> {this.props.name}</td>
<td> {this.props.path}</td>
<td> Undefined Size</td>
<td>
{this.props.det}
</td>
</tr>
)
}
});
我的 {this.props.det} 显示的是数组索引值,而不是索引中的值,即(0,1,2,3)。
我是 React 的菜鸟,感谢任何帮助。提前致谢。