javascript - 当组件安装在 React 上时,如何播放音频?
问题描述
我有一个简单的通知组件,如下所示:
export const Notification = (props) => {
return (
blah blah
);
}
当来自服务器的推送通知发生时,它会被渲染。渲染通知组件时如何播放通知声音?
我发现了很多关于如何使用 HTMLAudioElement 创建新的 Audio(src) 并在单击按钮或触发其他事件时以编程方式播放音频的文章。但不是关于在 React 上安装组件时如何触发音频。有人会认为这已经在互联网上讨论过,或者也许我看过一些东西?谢谢。
解决方案
正如@evolutionxbox 提到useEffect
的那样,可能是要走的路。它看起来像这样。
const {useEffect} = React;
import wavFile from './path/to/file';
function Notification() {
useEffect(() => {
const audio = new Audio(wavFile);
audio.play()
}, []);
return <div />
};
推荐阅读
- python - 带有导入类方法的 Python 类型提示
- php - 为什么我无法在 mysqli PHP 中返回错误
- c# - 如何根据 ASP.NET Core MVC 中用户表中的字段添加声明?
- mocha.js - webdriverio mocha 如果测试失败,如何在 wdio.conf.js 中编写函数
- mysql - sqlzoo 窗口滞后问题 #8 获取错误的日期但正确的峰值情况
- c# - C# 串行端口读取返回随机换行符
- azure-active-directory - 多个 PIM 配置文件
- networking - 如何在 Ansible 中循环打印特定内容
- google-data-studio - 在折线图中用不同的列表示 2 个不同的指标
- java - 如何验证 Java 教科书字段中的用户名?