react 中文文档案例四 (登陆登出按钮)

Posted lolita-web

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react 中文文档案例四 (登陆登出按钮)相关的知识,希望对你有一定的参考价值。

import React from react;
import ReactDOM from react-dom;

class LoginControl extends React.Component {
    constructor(props) {
        super(props);
        this.handleLoginClick = this.handleLoginClick.bind(this);
        this.handleLogoutClick = this.handleLogoutClick.bind(this);
        this.state = {isLoggedIn: false};
    }
  
    handleLoginClick() {
        this.setState({isLoggedIn: true});
    }
  
    handleLogoutClick() {
        this.setState({isLoggedIn: false});
    }
  
    render() {
        const isLoggedIn = this.state.isLoggedIn;
        let button;
    
        if (isLoggedIn) {
            button = <LogoutButton onClick={this.handleLogoutClick} />;
        } else {
            button = <LoginButton onClick={this.handleLoginClick} />;
        }
  
        return (
            <div>
                <Greeting isLoggedIn={isLoggedIn} />
                {button}
            </div>
        );
    }
}
  
function UserGreeting(props) {
    return <h1>Welcome back!</h1>;
}
  
function GuestGreeting(props) {
    return <h1>Please sign up.</h1>;
}
  
function Greeting(props) {
    const isLoggedIn = props.isLoggedIn;
    if (isLoggedIn) {
      return <UserGreeting />;
    }
    return <GuestGreeting />;
}
  
function LoginButton(props) {
    return (
      <button onClick={props.onClick}>
        Login
      </button>
    );
}
  
function LogoutButton(props) {
    return (
      <button onClick={props.onClick}>
        Logout
      </button>
    );
}
  
ReactDOM.render(
    <LoginControl />,
    document.getElementById(root)
);
  

 

以上是关于react 中文文档案例四 (登陆登出按钮)的主要内容,如果未能解决你的问题,请参考以下文章

[Django]登陆界面以及用户登入登出权限

Django开发之登陆和登出

Docker 系列四(自定义仓库).

❤️ HarmonyOS(鸿蒙)❤️——单击事件(超细入门案例)

登出。按下后退按钮,再次登录

react 中文文档案例六 (表单)