【发布时间】:2021-03-07 15:16:57
【问题描述】:
我是 ReactJS 的初学者。我在 div 中添加 HTML 代码,此 HTML 代码用于按钮,它可以工作,但 onClick 属性始终未定义。我尝试了两件事,但它不起作用。
第一次尝试:
const createListPlaylist = (res) => {
if (res === undefined)
return;
var list = "";
for (let i = 0; i < res.data.items.length; i++)
list += `<Button onClick=${createPlaylistWidget(res.data.items[i].id)}>${res.data.items[i].name}</Button><br>`;
document.getElementById("PlayListViewer").innerHTML += list;
}
第二次尝试:
const createListPlaylist = (res) => {
if (res === undefined)
return;
var list = "";
var listArray = [];
for (let i = 0; i < res.data.items.length; i++) {
listArray.push(createPlaylistWidget(res.data.items[i].id));
list += `<button onClick=${displayPlaylitSelected(listArray[i])}>${res.data.items[i].name}</button><br>`;
}
document.getElementById("PlayListViewer").innerHTML += list;
}
结果:
createListPlaylist 在 axios 请求之后调用,res 参数是请求的响应,是的 res.data.items[i].id 是正确的,我可以在控制台中毫无问题地打印。因此,请寻求您的帮助,因为我不知道为什么我的 onClick 属性未定义并且我找不到答案。
提前感谢您的回答。
【问题讨论】:
标签: javascript reactjs