0
私はブーストラップモーダルとグリドルテーブルを処理するのにexport default React.createClass
をうまく使っています。Griddleでブートストラップモーダルを開くcustomComponentをクリック
ここで、ユーザーがGriddleの特定の列をクリックすると、Modalを開きたいとします。これは、クリックコード/イベントを処理するカスタムコンポーネントを使用して行います。しかし、カスタムコンポーネントは新しい別のクラスとして定義されているので、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>)
}
})