allTracks.js 705 B

1234567891011121314151617181920
  1. import {actionTracksFind, backURL} from "../actions";
  2. import {connect} from "react-redux";
  3. import {store} from "../reducers";
  4. import {CTrack} from "./track";
  5. const Track = ({track:{_id,url,originalFileName}={}}) =>
  6. <div className='Tracks'>
  7. {url === null ? <></> :(<strong className='Tracks1'><audio controls src={backURL+'/'+url}></audio>{originalFileName}</strong>)}
  8. </div>
  9. const AllTracks = ({tracks}={}) =>
  10. <div>
  11. <h2>Все композиции</h2>
  12. {(tracks || []).map(track => <CTrack track={track}/>)}
  13. </div>
  14. export const CAllTracks = connect(state => ({tracks: state.promise.findAllTracks1?.payload || []}))(AllTracks)
  15. store.dispatch(actionTracksFind())