1

私は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で2つの小道具を渡しています。

<%= 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} は、インデックス ie(0,1,2,3) の値ではなく、配列のインデックス値を表示しています。

私はReactの初心者です。どんな助けも大歓迎です。前もって感謝します。

4

1 に答える 1