【发布时间】:2021-02-24 04:19:55
【问题描述】:
我有一个按钮,当我点击它时会改变它在表格中的状态,当我加载页面并点击任何一个时,它只会激活上面的第一个而其他的不会,而且它也不会返回到以前的状态,我想知道我做错了什么。
在上图中,当我点击任何一个时,它只会激活第一个并且不会将其停用,
而且3号已经激活了,我不能动,我觉得地图有问题什么的……
{
this.state.dataSource.map((data) => {
function ChangeIcon(e) {
e.preventDefault();
if (data.statusPedido === "Em aberto") {
var btn = document.getElementById("btn-times");
btn.style.display = "none";
var btn2 = document.getElementById("btn-check");
btn2.style.display = "block";
}
}
return (
<tr>
<td>{data.nrPedido}</td>
<td>{data.dataPedido}</td>
<td>{data.dtEntrega}</td>
<td>{data.totalDoses}</td>
<td>{data.totalDosesConvencionais}</td>
<td>{data.totalDosesCervicais}</td>
<td>{data.rota}</td>
<td>{data.periodoLactacao}</td>
<td>{data.plantelMatrizes}</td>
<td>{data.porcentagemReposicaoLeitoas}</td>
<td>
{data.statusPedido === "Em aberto" ? (
<div>
<button
className="btn"
onClick={ChangeIcon}
style={{ backgroundColor: "transparent" }}
id="btn-times"
>
<FontAwesome name="times" />
</button>
<button
className="btn"
id="btn-check"
style={{ display: "none", backgroundColor: "transparent" }}
>
<FontAwesome name="check" />
</button>
</div>
) : (
<button
className="btn"
style={{ backgroundColor: "transparent" }}
id="btn-check"
>
<FontAwesome name="check" />{" "}
</button>
)}
</td>
</tr>
);
});
}
【问题讨论】:
-
您缺少结束标记,我在格式编辑中修复了它。
-
示例中的tag我没有复制,但是关闭了呵呵
标签: javascript reactjs