【发布时间】:2021-11-28 21:27:44
【问题描述】:
我正在尝试设置用户输入的电子邮件、电话、用户名存在于
登录时的数据库,并喜欢使用 using 访问该值
onChange={(event)=>{this.state.emailId=event.currentTarget.value}} 但是
我遇到了问题。如何设置状态?
SignIN.js
import React, { Component } from 'react';
import "../LoginPage/LoginPage.css"
import {auth} from "../firebase";
class SignIN extends Component {
constructor(props) {
super(props);
this.state = {
emailId : null,
password: null
}
}
login=()=>{
// localStorage.setItem("users","admin");
// window.location.reload();
auth.signInWithEmailAndPassword(this.state.emailId, this.state.password)
.then((userCredential) => {
// Signed in
var user = userCredential.user;
localStorage.setItem("users",JSON.stringify(user));
window.location.reload();
// ...
})
.catch((error) => {
//var errorCode = error.code;
// var errorMessage = error.message;
});
}
render() {
return (
<div>
<input className="logipage__text" onChange={(event)=>{this.state.emailId=event.currentTarget.value}} type="text" placeholder="Phone number, username, or email" />
<input className="logipage__text" onChange={(event)=>{this.state.password=event.currentTarget.value}} type="password" placeholder="Password" />
<button className="login__button" onClick={this.login}>Log In</button>
</div>
);
}
}
export default SignIN;
我在以下几行遇到问题:
<input className="logipage__text" onChange={(event)=>{this.state.emailId=event.currentTarget.value}} type="text" placeholder="Phone number, username, or email" />
<input className="logipage__text" onChange={(event)=>{this.state.password=event.currentTarget.value}} type="password" placeholder="Password" />
<button className="login__button" onClick={this.login}>Log In</button>
【问题讨论】:
-
我已经用这种方式了。但是对我的代码没有影响,如何设置
-
(event)=>{this.state.emailId=event.currentTarget.value}不,你没有。请仔细阅读答案。
标签: reactjs