import {useCallback} from "react"; import {store} from "../reducers"; import {useDropzone} from "react-dropzone"; import {connect} from "react-redux"; import {actionUploadTrack, actionFindMyTracks, backURL} from "../actions"; import {CPreloaded} from "./preloader"; const defaultTrack = { "_id": "61dc5a42e9472933a6785f18", "url": "track/fe15599bbb13c96d70dd5a1591a0b158", "originalFileName": "cart.png", "owner": { "login": "mfdok43" } } export const PageMain = () =>

Главная страница

function TrackDropZone({ onLoad }) { const onDrop = useCallback((acceptedFiles) => { // Do something with the files onLoad(acceptedFiles[0]); }, []); const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop }); return (
{isDragActive ? (

Перетащите файл сюда ...

) : (

Для добавления трэка перетащите файлы в плейлист

)} {/**/} {/**/}
); } const CTrackDropZone = connect (null, {onLoad: actionUploadTrack}) (TrackDropZone) const Track = ({track:{url,originalFileName}={}}) => { return (
{originalFileName}
) } const MyTracks = ({tracks=defaultTrack}) => { return(
{console.log(tracks,'kak dela')} {tracks.map(track => )}
) } const CMyTracks = connect(state => ({tracks: state.promise.findMyTracks1?.payload || []}))(MyTracks) store.dispatch(actionFindMyTracks())