【发布时间】:2019-02-18 15:04:36
【问题描述】:
我有主要组件DisplayLinks.js。在此组件中,单击链接时,我想在同一页面中显示一个表格。我的第二个组件是StudentListTable,我在其中添加了一个带有道具的表格。不显示,为什么呢?
我在这里添加了我的示例代码:
state = {
visible: false,
showTable:false
}
showCourseModal = () => {
this.setState({
visible: true,
});
}
showStudentList = () => {
this.setState({
showtable: true,
})
}
render() {
return (
<div align="center">
<a href="#" onClick={this.showCourseModal}>Course</a>
<a href="#" onClick={this.showStudentList}>StudentList</a>
<CourseModal
visible={this.state.visible}
onOk={this.onOk}
onCancel={this.onCancel} />
<StudentListtable showtable={this.state.showTable} data={data}/>
</div>
)
}
第二部分:
state = {
showTable: this.props.showTable,
}
render() {
return (
<div>
<div align="right">
<Button
type="primary">Update</Button>
</div>
<Table
dataSource={this.props.data}
showTable={this.props.showTable}
columns={columns}
pagination={{ pageSize: 5 }}
/>
</div>
)
}
【问题讨论】:
-
在这里查看答案 -stackoverflow.com/questions/24502898/… - 特别是
{ this.state.showResults ? <Results /> : null }这一行
标签: javascript reactjs gatsby antd