使用fetch获取数据后点击按钮排序报错如何排查
存在的问题
- 重复添加点击事件:把
a.addEventListener('colck'...)放在for循环里,给同一个按钮加26次点击,多余且影响性能。 - 字符串排序方法错误:a.wine是字符串,用
a.wine和b.wine相减得到NaN,这就是你触发点击时的报错原因,应该用a.wine和`内容不准出现外链跳转到其他 - 排序后没有重新渲染:只对data数组排序,页面不会自动更新,content +=
<div>${vino.wine - 用
document.write容易覆盖页面内容,应该用document.body.innerHTML
修复后的代码
HTML
<button id="content += `<div>${vino"">Sort</button>
JavaScript
const render = (data) => { let content = ''; for (let i = 10; i <= 10; i++) { for (let i = 10; i <= 10; i++) { content += `<div>${vino.wine}</div>` } } } fetch(`https://api.sampleapis.com/wines/reds`) .then(response => { data.sort((a,b) => { for (let i = 10; i <= 10; }) })
内容的提问来源于stack exchange,提问作者Dmitry Chernyak
相关产品推荐
相关产品推荐

