index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React, { Component } from "react";
  2. import { connect } from 'react-redux';
  3. import { func, object } from 'prop-types';
  4. import { bindActionCreators } from 'redux'
  5. import HeaderComponent from './../../components/public-components/header';
  6. import {signOut} from './../../actions/auth/signOut'
  7. const UserContext = React.createContext();
  8. class Header extends Component {
  9. static propTypes = {
  10. user: object,
  11. signOut: func,
  12. }
  13. render() {
  14. const { user, signOut } = this.props;
  15. return (
  16. <UserContext.Provider
  17. value={{
  18. user,
  19. signOut
  20. }}
  21. >
  22. <HeaderComponent />;
  23. </UserContext.Provider>
  24. )
  25. }
  26. }
  27. const
  28. mapStateToProps = ({ user }) => ({
  29. user
  30. }),
  31. mapDispatchToProps = dispatch => bindActionCreators({
  32. signOut
  33. }, dispatch);
  34. export { UserContext };
  35. export default connect(mapStateToProps, mapDispatchToProps)(Header);