【问题标题】:Forget password in React JS在 React JS 中忘记密码
【发布时间】:2020-05-27 20:35:17
【问题描述】:

在我的登录页面中,我有一个“忘记密码”按钮, 我需要,当我单击此按钮以转到正确的页面时。

在我当前的代码中,当我点击“忘记密码”时,它会显示在登录下方,这意味着在同一页面上我会看到“登录”和“忘记密码”。

我只需要查看“忘记密码”页面。

这是我的代码:


import React from "react";
import ForgetPage from "../ForgetPasswrod/Forgotpass"
import {Link,useParams,  useRouteMatch,Route, Switch, BrowserRouter} from 'react-router-dom';

class Forget extends React.Component{

   Forget password -

render(){
  //  let  match = useRouteMatch();
    return(
        <div>

        <BrowserRouter>
        {" "} <Link to="/forgetPassword"  className="forget">Forgot password?</Link>
        <Switch>
          <Route  path="/forgetPassword" exact strict component={(ForgetPage)} />
        </Switch>
        </BrowserRouter>


        </div>);

}

}

export default Forget;

登录页面

import React from "react";
import Username from "./UserName";
import Password from "./Password";
import Submit from "./Submit";
import Rememberme from "./RememberMe";
import Cancel from "./Cancel";
import ForgetPass from "./Forget"

class Hub extends React.Component {


state={userName:"Log", password : "In"}

callbackUsername=(user)=>{
    this.setState({userName: user});
    console.log("---"+user)
}


callbackPassword = (pass) => {
     this.setState({ password: pass});
  }


render(){
return(
<div>
<h1> {this.state.userName} {this.state.password}</h1>
    <form className="modal-content animate">

        <Username userHub={this.callbackUsername}/>
        <Password passHub={this.callbackPassword}/>

        <Submit/>
        <Rememberme/>

        <div className="container">
            <Cancel/>     
        <ForgetPass/>


        </div>
    </form> 
</div>

);
}
}

export default Hub;

【问题讨论】:

    标签: javascript reactjs react-native


    【解决方案1】:

    请试试这个例子:

    import React from "react";
    
    export default class Login extends React.Component {
        constructor(props) {
            super(props);
            this.state = {forgot: false};
        }
    
        login() {
            alert('Login will work here');
        }
        forgot() {
            this.setState({forgot: true})
        }
    
        render() {
            return (
                <div>
                    {this.state.forgot === false && <div>
                        Username: <input/> <br/>
                        Password: <input/><br/>
                        <button onClick={this.forgot.bind(this)}>Forgot</button>
                        <button onClick={this.login.bind(this)}>Login</button>
                    </div>}
                    {this.state.forgot === true && <ForgotPassword/>}
                </div>
            );
        }
    }
    
    class ForgotPassword extends React.Component {
    
        reset() {
            alert('Password is sent to your email');
        }
    
        render() {
            return (<div><h1>Write your email</h1>
                <input/>
                <button onClick={this.reset.bind(this)}>Reset Password</button>
    
            </div>)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2015-10-29
      • 2015-05-17
      • 2011-08-28
      • 2012-02-09
      • 1970-01-01
      • 2012-12-20
      • 2013-05-17
      • 2011-08-26
      相关资源
      最近更新 更多