Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { Component } from 'react';
- import Header from '../Header/Header';
- class App extends Component {
- constructor(props) {
- super(props)
- this.state = {
- currentAdmin: false
- }
- }
- onSignIn = (login, password) => {
- if (login === 'admin' && password === '123') {
- this.setState({
- currentAdmin: true
- })
- }
- }
- onSignout = () => {
- this.setState({
- currentAdmin: false,
- })
- }
- render() {
- return (
- <div>
- <Header
- onSignin={this.onSignIn.bind(this)}
- onSignout={this.onSignout.bind(this)}
- currentAdmin={this.state.currentAdmin}
- />
- </div>
- )
- }
- }
- export default App.js;
- import React, {Component} from 'react';
- import './Header.css';
- class Header extends Component {
- constructor(props) {
- super(props);
- this.handleSignin = this.handleSignin.bind(this);
- this.handleSignout = this.handleSignout.bind(this);
- }
- handleSignin(e) {
- e.preventDefault();
- let login = this.refs.login.value;
- let password = this.refs.password.value;
- this.props.onSignin(login, password);
- }
- handleSignout(e) {
- e.preventDefault();
- this.props.onSignout();
- }
- render() {
- if (this.props.currentAdmin === false) {
- return (
- <div className='header'>
- <a href='google.com' className='logo'>ToDoApp</a>
- <form className='login' onSubmit={this.handleSignin}>
- <input type='text' placeholder='login' ref='login'/>
- <input type='password' placeholder='password' ref='password'/>
- <input type='submit' value='Log in'/>
- </form>
- </div>
- );
- } else {
- return (
- <div className='header'>
- <a href='google.com' className='logo'>ToDoApp</a>
- <form className='login' onSubmit={this.handleSignout}>
- <input type='submit' value='Log out'/>
- </form>
- </div>
- );
- }
- }
- }
- export default Header;
Add Comment
Please, Sign In to add comment