【发布时间】:2019-02-08 21:59:32
【问题描述】:
基本上,我想做的是让用户单击一个按钮,将我从 Web 服务获取的对象打印到表格中。这有点工作,但我必须单击按钮两次才能打印。
更多细节:按钮使用onClick={this.handleClick},在handleClick内部完成了一些事情,包括获取有问题的对象并将其存储在结果变量中,然后调用addToTable(result)。
addToTable(result){
this.state.rows.push(
<TableRow>
<TableCell> {result.example1} </TableCell>
<TableCell> {result.example2} </TableCell>
<TableRow>
)
this.setState({rows: rows});
}
表格本身有一个硬编码的标题行,并引用正文的行,例如:
<TableBody>
{this.state.rows}
</TableBody>
我尝试在 addToTable 调用中添加延迟,但这没有任何作用,我无法弄清楚为什么我必须单击该按钮两次。有什么想法吗?
【问题讨论】:
标签: javascript reactjs material-ui