import './App.scss'; import React, {useState,useEffect, useMemo, useRef} from 'react'; import 'bootstrap/dist/css/bootstrap.min.css'; import {Router, Route, Link, Redirect, Switch} from 'react-router-dom'; import createHistory from "history/createBrowserHistory"; //import thunk from 'redux-thunk'; import {Provider, connect} from 'react-redux'; //import {createStore, combineReducers, applyMiddleware} from 'redux'; import { store } from './store/store'; import { actionAllPlaylists } from './store/promiseReducer'; import { actionFullSetPlaylist } from './store/playerReducer'; import {CLoginForm} from './components/authorization' import {CRegisterForm} from './components/authRegistration' import {CreatePlaylist} from './components/createPlaylist' import { Header } from './components/header'; import { UserPage, UsersPlaylistsAll } from './components/userPage'; import {PlaylistById} from './components/playlistById'; let history = createHistory() store.subscribe(() => console.log(store.getState())); store.dispatch(actionAllPlaylists()); const Playlist = ({playlist: {id, user_id, name, photo, description} = {}}) =>
store.dispatch(actionFullSetPlaylist({id, user_id, name, photo, description}) )}> ...
{name}

{description? description : '.' }

const PlaylistsAll = ({playlists= []}) =>
{playlists.map((playlist, i) => )}
const СAllPlaylists = connect(state => ({playlists: state.promise.allPlaylists?.payload?.playlists?.data || []}), )(PlaylistsAll); const CPlaylistById = connect(state => ({playlist: state.promise.plstById?.payload || {}}), )(PlaylistById); //const СUserPlaylists = connect(state => ({playlists: state.promise.usersPlaylists?.payload?.playlists?.data || []}), )(UsersPlaylistsAll); const Aside = ({children}) =>
<СAllPlaylists/>
const Main = ({children}) =>
{store.getState().auth?.token && } {store.getState().auth?.token && } {!store.getState().auth?.token && } {/* */} {/* {children} */}
const Content = ({children}) =>
{children}
function App() { return ( {/*
*/}
); } const Footer = ({children}) => export default App;