import { USER_LOGGED_IN } from "../types/types.js"
import api from '../api/api.js'
export const userLoggedIn = user => ({
type: USER_LOGGED_IN,
user
});
export const login = credentials => dispatch =>
api.user.login(credentials).then(user => dispatch(userLoggedIn(user)));import USER_LOGGED_IN from '../types/types.js'
export default function user(state = {}, action = {}) {
switch (action.type) {
case USER_LOGGED_IN:
return action.user;
default:
return state;
}
}
import rootReducer from './rootReducer'
const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(thunk)))
class App extends React.Component {
render() {
return <div>
<Menu />
<Main />
</div>
}
}
render(
<Provider store = {store}>
<BrowserRouter>
<App />
</BrowserRouter>
</Provider>,
window.document.getElementById('root'));import { combineReducers } from 'redux'
import user from './reducers/user.js'
export default combineReducers({
user
});import USER_LOGGED_IN from '../types/types.js'
export default function user(state = {}, action = {}) {
switch (action.type) {
case USER_LOGGED_IN:
return action.user;
default:
return state;
}
}
function mapStateToProps(state){
return {
user: state.user
}
}
export default connect(mapStateToProps)(Musicform)