zoukankan      html  css  js  c++  java
  • react初体验

    function Guest() {
      return (
        <h1>pls login in</h1>
      );
    }
    function User() {
      return (
        <h1>hi, user</h1>
      );
    }
    function Check(props) {
      const isLogin = props.isLogin;
      if (isLogin) {
        return <User/>
      }else {
        return <Guest/>
      }
    }
    
    function LoginButton(props) {
      return (
        <button onClick={props.onClick}>login</button>
      );
    }
    function LogoutButton(props) {
      return (
        <button onClick={props.onClick}>logout</button>
      );
    }
    
    class LoginControl extends React.Component {
      constructor(props) {
        super(props);
        this.handleLogin = this.handleLogin.bind(this);
        this.handleLogout = this.handleLogout.bind(this);
        this.state = {
          isLogin: true
        }
      }
      handleLogin() {
        this.setState({isLogin: true});
      }
      handleLogout() {
        this.setState({isLogin: false});
      }
      render() {
        const isLogin = this.state.isLogin;
        let button = null;
        if (isLogin) {
          button = <LogoutButton onClick={this.handleLogout}/>
        }else {
          button = <LoginButton onClick={this.handleLogin}/>;
        }
        return (
        <div>
            <Check isLogin = {this.state.isLogin}/>
            {button}
        </div>
        );
      }
    }
    
    let root = document.getElementById('root');
    ReactDOM.render(<LoginControl/>, root);
    
  • 相关阅读:
    高精度乘除运算优化
    高精度除法
    高精度乘法
    期末考试
    P2341 [HAOI2006]受欢迎的牛[SCC缩点]
    P2002 消息扩散[SCC缩点]
    神奇搜索算法A*
    P3205 [HNOI2010]合唱队[区间dp]
    P4170 [CQOI2007]涂色
    P1220 关路灯[区间dp]
  • 原文地址:https://www.cnblogs.com/dkplus/p/8857495.html
Copyright © 2011-2022 走看看