Skip to content

Instantly share code, notes, and snippets.

@tfiechowski
Created March 7, 2019 18:32
Show Gist options
  • Save tfiechowski/021c981299796163811f5dba9d174130 to your computer and use it in GitHub Desktop.
Save tfiechowski/021c981299796163811f5dba9d174130 to your computer and use it in GitHub Desktop.
import React, { createContext } from "react";
const AuthContext = createContext({});
const { Consumer, Provider } = AuthContext;
export class AuthContextProvider extends React.Component {
constructor(props) {
super(props);
this.state = {
user: null,
isLogged: false,
setUser: this.setUser
};
}
render() {
return <Provider value={this.state}>{this.props.children}</Provider>;
}
setUser = user => {
this.setState({
user,
isLogged: user !== null
});
};
}
export { Consumer as AuthContextConsumer };
export default AuthContext;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment