【发布时间】:2018-09-01 18:44:27
【问题描述】:
我正在尝试将消息呈现给特定于列表中项目的跨度标记。我已经阅读了很多关于 React 'refs' 的内容,但不知道如何在消息被引用后填充 span。
所以有一个项目列表,每个项目行都有自己的按钮,该按钮会触发一个带有与该项目关联的 id 的 API。根据 API 响应,我想用响应消息更新 span 标签,但仅限于该项目
当列表被创建时,项目被循环遍历并且每个项目都包含这个
<span ref={'msg' + data.id}></span><Button onClick={() => this.handleResend(data.id)}>Resend Email</Button>
在 API 调用之后,我想引用特定的 span 并在其中呈现正确的消息。但我无法弄清楚如何在代码的这一点上渲染到跨度。我知道这行不通,但这本质上是我想要做的。有什么想法吗?
if (response.status === 200) {
this.refs['msg' + id] = "Email sent";
【问题讨论】:
-
为什么不使用
state???if (response.status === 200)this.setState({...})