reactjs - 反应:当我点击父级时,音频元素只播放一次
问题描述
作为 React 组件的一部分,在渲染函数中,我将音频元素作为另一个元素的子元素。
<td onClick={this.handlePick}>
</td>
<td onClick={this.handlePick}>
</td>
...
组件中的构造函数和handlePick分别是:
constructor(props){
...
this.state={
url: ''
}
}
handlePick(e){
const option=e.target.id;
const mySound=sounds[option] // sounds is array of url pointing to diferent sounds
this.setState(()=>{
return {
url: mySound
}
}
)
const audio= new Audio(mySound)
audio.play()
}
单击任何 td 元素(音频元素的父级)时效果很好,但如果我再次单击它就不起作用。我需要单击另一个 td 元素才能单击前一个元素(仅一次)。
解决方案
推荐阅读
- schema - 如何规范递归关系?(概念到逻辑)
- docker - Docker compose-Mount 卷在几个容器和主机上
- django - 触发以检测 firebase 的变化
- javascript - bootbox 确认:按 Enter 键时未提交表单
- c# - 没有更改参数上下文的复杂表达式树
- json - 播放 Framweok + Mongo Scala 驱动程序 + LocalDate
- c# - 在 WPF 应用程序中封装动态鼠标 UI 元素
- cookies - ASP.NET Core Razor Pages Cookie Authentication 登录成功后重定向到登录页面
- matlab - Matlab:两个向量之间的欧几里得范数(或差)
- reactjs - 如何将选项传递给 React Google Map?