Skip to content

Instantly share code, notes, and snippets.

@AlexHenkel
Last active July 30, 2018 14:39
Show Gist options
  • Save AlexHenkel/3bff3175eaea195f5a832862ae5063eb to your computer and use it in GitHub Desktop.
Save AlexHenkel/3bff3175eaea195f5a832862ae5063eb to your computer and use it in GitHub Desktop.
React navabar component using Redux
import React from "react";
import { connect } from "react-redux";
import LoadingBar from "../components/LoadingBar";
const Layout = ({ auth, name, avatar, loading }) => (
<div>
{loading ? (
<LoadingBar />
) : auth ? (
<div>
<span>{name}</span>
<img src={avatar} />
<button>Cerrar Sesión</button>
</div>
) : (
<div>
<button>Iniciar Sesión</button>
</div>
)}
</div>
);
const mapStateToProps = state => ({
auth: state.auth,
name: state.user.data.name,
avatar: state.user.data.avatar,
loading: state.user
});
export default connect(mapStateToProps)(Layout);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment