私は同様の問題を調査し、.value
を追加しました。しかし、常にエラーが発生する:options.password must be a string
、私はpassword.value.toString()をキャストします。アカウントベース:options.passwordは文字列でなければなりません
import React, {Component} from 'react';
import ReactDom from 'react-dom';
import { Accounts } from 'meteor/accounts-base';
class Register extends Component {
constructor(props) {
super(props);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit (event){
event.preventDefault();
console.log(this.email.value);
console.log(this.password.value);
const res = Accounts.createUser(this.email.value, this.password.value.toString());
console.log(res);
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<div className="form-group">
<label htmlFor="email">Email:</label>
<input className="form-control" type="email" ref={(email) => this.email = email}/>
</div>
<div className="form-group">
<label htmlFor="password">Password:</label>
<input className="form-control" type="password" ref={(password) => this.password = password}/>
</div>
<div className="form-group">
<button type="submit" className="btn btn-primary">Submit</button>
</div>
</form>
);
}
}
export default Register;
これはサーバー上のロジックに関連するエラーのようです。あなたは 'console.log(this.password.value);に何を得るのですか? ' – Panther
私は正しいパスワードの値を得ることができ、もし私がtypeofを使うならば、それはまた文字列です – Han