userTracks.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import {connect} from "react-redux";
  2. import {actionTrackFindByOwner} from "../actions";
  3. import {backURL} from "../actions";
  4. import {useEffect} from 'react';
  5. import {CPreloaded} from "./preloader";
  6. import {store} from "../reducers";
  7. const defaultTracks = [
  8. {
  9. "_id": "5fe35e5be926687ee86b0a49",
  10. "url": "track/7352b53f3af39db41ffb152acadd11b2",
  11. "originalFileName": "Фруктовый Кефир - Тому, кто не дружит со своей головой (zoop.su).mp3"
  12. },
  13. {
  14. "_id": "5fe35e5be926687ee86b0a4a",
  15. "url": "track/254f8d37a4c62ccef0bf1834a43eac54",
  16. "originalFileName": "Фруктовый Кефир - Убиваю время (zoop.su).mp3"
  17. },
  18. {
  19. "_id": "5fe35e5be926687ee86b0a4b",
  20. "url": "track/710d8b4ee31df560f7d46dd745cce690",
  21. "originalFileName": "Фруктовый Кефир - Туча (zoop.su).mp3"
  22. },
  23. {
  24. "_id": "5fe35e5ce926687ee86b0a4c",
  25. "url": "track/76c3e402d9ed7b3e54640462af7e68bf",
  26. "originalFileName": "Фруктовый Кефир - Капюшон. Парашют (zoop.su).mp3"
  27. },
  28. {
  29. "_id": "5fe35e5ce926687ee86b0a4d",
  30. "url": "track/6209eae2563b6a3d0471663fcaf0aede",
  31. "originalFileName": "Фруктовый Кефир - На своей Волне (zoop.su).mp3"
  32. },]
  33. const Track = ({track:{_id,url,originalFileName}=defaultTracks}) =>
  34. <div className='Tracks'>
  35. <audio controls src={backURL+'/'+url}></audio> <strong>{originalFileName}</strong>
  36. </div>
  37. const Tracks = ({tracks}={}) =>
  38. <div>
  39. {(tracks || []).map(track => <Track track={track}/>)}
  40. </div>
  41. const CTracks = connect(state => ({tracks: state.promise.trackFindByOwner1?.payload || []}))(Tracks)
  42. export const UserTracks = ({match:{params:{_id}}}) =>
  43. <>
  44. <h1>{_id}</h1>
  45. <CTracks />
  46. </>
  47. // export const UserTracks = ({match:{params:{_id}}, getData}, history) => {
  48. // useEffect(() => {
  49. // getData(_id)
  50. // }, [_id])
  51. // return (
  52. // //
  53. // <CTracks/>
  54. // // </CPreloaded>
  55. // )}
  56. //
  57. // export const CUserTracks = connect(null, {getData: actionTrackFindByOwner})(UserTracks)