react antd 如何在自定义方法中调用另一个自定义方法?

我想要通过一个按钮的点击事件,触发一次本来在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);
  }

报错就变成了
clipboard.png

求教应该怎么改才合适?

阅读 6.5k
1 个回答

const logListFirst = this.state.data||[];

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题