export default React.createClass
Boostrap Modal と Griddle テーブルの処理に成功しました。
ユーザーがグリドルの特定の列をクリックしたときに、モーダルを開きたいと思います。これは、クリック コード/イベントを処理するカスタム コンポーネントを使用して行われます。しかし、カスタム コンポーネントは新しい別のクラスとして定義されているためvar editData = React.createClass
、メイン クラスの状態にアクセスしてモーダルを開くことはできません。
どのように進めればよいですか?ここのコードでは、私が見逃している部分はわかりません。
ありがとうカール
var editData = React.createClass({
render: function() {
return (
<div onClick={I DO NOT KNOW}>
Edit row data for id {this.props.rowData.id}
</div>
)
}
})
var columns = ["id", "name", "edit"]
var columnMeta = [{
columnName: "edit",
customComponent: editData
}]
export default React.createClass({
close() {this.setState({ showModal: false })},
open() {this.setState({ showModal: true })},
render() {
return (<div>
<Modal show={this.state.showModal} onHide={this.close}>
<Modal.Header closeButton>
<Modal.Title>Modal heading</Modal.Title>
</Modal.Header>
<Modal.Body>
Text in a modal
</Modal.Body>
<Modal.Footer>
<Griddle columns={columns} columnMetadata={columnMeta} />
</div>)
}
})