javascript - React App 错误:无法将属性“innerText”设置为 null
问题描述
这个 React 应用程序按预期呈现和工作,但是一旦我单击其中一个按钮,它就会为代码的第 78 行记录错误“TypeError: Cannot set property 'innerText' of null”,即这一行:
display.querySelector('h1').innerText = `${id} is playing`;
在 playSound 函数中:
this.audio.current.play();
const id = this.audio.current.id;
const parent = this.audio.current.parentNode;
parent.classList.add('active');
const display = parent.parentNode;
display.querySelector('h1').innerText = `${id} is playing`;
}
所以我对正在发生的事情的猜测是,在这种情况下被识别为“null”的是字符串h1,所以我尝试更改字符串之间的内容,以便我可以根据它的出现方式以不同的方式识别它的代码,<h1>
但它仍然记录相同的错误。除非我不在基地并且它不是针对h1
的,但是display
?我不确定。我还在<div id="app" class="container"></div>
html 中将我的脚本标记放在上面,所以我不认为是这样(我看到它是作为快速修复提供的)。
就null而言,我是否正确阅读了错误?
预期结果:在 Display 上显示第 78 行中包含的文本,直到单击其中一个按钮为止。
任何帮助将不胜感激,谢谢。
解决方案
推荐阅读
- json - Power bi:导入嵌套 json 查询
- c# - C# 添加自定义属性,在调用 setter 时设置属性值
- scala - 火花提交 ClassNotFoundException 或 NoClassDef
- rust - 如何根据 Diesel 的动态参数有条件地按列排序?
- javascript - 在javascript中过滤嵌套对象
- python - 使用 subprocess.run() 在 python 中执行 shell 命令
- r - 我在 excel 中有几个项目的数据 - 367x58。我尝试了多个功能,但是文件被导入为列表
- amazon-web-services - S3:控制台无法删除事件
- python - 迭代看似相同的 dask 数组需要不同的时间
- python - 如何根据必须包含特定值的两列选择行?