import {connect} from "react-redux"; import {CTrack} from "../track"; import {CPlaylistDropZone} from "../tools"; import {SortableContainer, SortableElement} from 'react-sortable-hoc'; import {arrayMoveImmutable} from 'array-move'; import {useState,useEffect} from "react"; const SortableItem = SortableElement(CTrack); const MyTracks = ( {children}) =>
{children}
const SortableList = SortableContainer(MyTracks) // const CMyTracks = connect(state => ({playlist: state.promise.playlistById?.payload || []}))(MyTracks) export const MyPlaylistTracks = ({match:{params:{_id}}}) => <> function SortableComponent({tracks=[]}) { const [state, setState] = useState(tracks) useEffect(() => { setState (tracks) },[tracks]) const onSortEnd = ({oldIndex, newIndex}) => { setState((state) => (arrayMoveImmutable(state, oldIndex, newIndex))); }; return {state.map((value, index) => )} {/*{console.log(state)}*/} ; } const CSortableComponent = connect(state => ({tracks: state.promise.playlistById?.payload?.tracks || []}))(SortableComponent)