import React, { useEffect, useRef, } from "react" import PropTypes from 'prop-types'; export default function VoiceElement({ src, replay, handleAduioStateChange, }) { const audioRef = useRef(null) useEffect(() => { if (src) { audioRef.current.src = src audioRef.current.play() } else { audioRef.current.pause() } }, [src]) useEffect(() => { if (replay) { audioRef.current.currentTime = 0 audioRef.current.play() } }, [replay]) return ( ) } VoiceElement.propTypes = { src: PropTypes.string, handleAduioStateChange: PropTypes.func, replay: PropTypes.bool, }