我想要通过一个按钮的点击事件,触发一次本来在componentDidMount中调用的数据渲染方法,但是却报错说调用的方法未定义。
代码如下:
showIntoCollapse(logListFirst) {
return (
<Collapse accordion onChange={(key) => this.onChange(key)}>
{
logListFirst.map((item) => {
const itemLogMemo = item.logMemo;
const itemGmtCreate = item.gmtCreate;
const itemUuid = item.logUuid;
const headerContent = itemLogMemo + ' --- ' + itemGmtCreate;
return (
<Panel header={headerContent} key={itemUuid}>
{this.state.itemList}
</Panel>
);
})
}
</Collapse>
)
}
refreshSvnLog(logListFirst) {
showIntoCollapse(logListFirst);
}
render() {
const logListFirst = this.state.data;
return (
<div>
<Row>
<Col sm={22}>
{this.showIntoCollapse(logListFirst)}
</Col>
<Col sm={2}>
<Button onClick={(logListFirst)=>this.refreshSvnLog(logListFirst)}>刷新</Button>
</Col>
</Row>
</div>
)
}
后面我尝试改变为:
refreshSvnLog(logListFirst) {
this.showIntoCollapse(logListFirst);
}
报错就变成了
求教应该怎么改才合适?
const logListFirst = this.state.data||[];