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 (
)
}
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())