【发布时间】:2021-11-08 14:38:56
【问题描述】:
我试图根据从反应应用程序中的 ajax 响应接收到的数据动态创建一个表。该循环是根据 useEffect 钩子内的 ajax 请求的响应创建的。问题是我无法使表格单元格中锚标记中的 onClick 属性起作用。下面是代码。
res.data.users.forEach(function (user) {
let row = table.insertRow(rowcnt);
let cell1 = row.insertCell(0);
let cell2 = row.insertCell(1);
let cell3 = row.insertCell(2);
cell1.innerHTML = user.u_id;
cell2.innerHTML = user.username;
cell3.innerHTML = '<a href="javascript:void(0)"><span data-feather="edit"></span></a><a href="javascript:void(0)" onClick={(e) => deleteUser(e, ' + user.id + ')}><span data-feather="trash"></span></a>';
rowcnt++;
});
但在前端显示
请帮忙。
【问题讨论】:
-
您应该使用createElement 和appendChild 而不是
innerHTML = "element string"以获得更易读的代码。您的 onClick 也令人困惑,您想用它做什么? -
我认为你应该不使用 react ,也许将给定的数据设置在一个状态中会更好,并根据它构建你的表......不?
-
@Jesper 调用 axios.delete 删除用户。
-
@BENARDPatrick 是的,我是 react 新手
标签: javascript reactjs