import {useState,useEffect,useRef} from "react"; import play from '../play.svg' import pause from '../pause.svg' import {store,actionTrackPlay,actionTrackStop} from "../reducers"; import {connect} from "react-redux"; import {backURL} from "../actions"; export const Track = ({track:{id,url,originalFileName}}) => { let audioSrc = backURL + '/'+ url const [isPlaying, setIsPlaying] = useState(false); const audioRef = useRef(new Audio(audioSrc)); useEffect(() => { if (isPlaying) { audioRef.current.play(); } else { audioRef.current.pause(); } }, [isPlaying]); return (
{isPlaying ? ( ) : ( )} {originalFileName}
) } export const CTrack = connect(null, {trackPlay: actionTrackPlay, trackStop: actionTrackStop})(Track)