1
Firebase Email & React Nativeで動作するパスワード認証を取得しようとしています。Fireact Email Email/Password認証をReact Nativeと連携しようとしました
手動で私はその後、接続工事
auth.createUserWithEmailAndPassword('[email protected]','password')
を挿入することにより、ユーザーを登録に達成しました。
しかし、私は{this.state.email} & {this.state.password}から正しいフォーマットを取得するのに苦労します。私は大抵得ます:2つの議論を必要とし、1つだけまたは全くエラーを得ません。
入力フィールドのコード設定が間違っている可能性があります。ウェブ上の他のほとんどの例は、古い例を使用しています
これに経験があり、ここで助けてくれる人は誰ですか?前もって感謝します。
追加情報:これは構文エラーにつながる
auth.createUserWithEmailAndPassword(
{this.state.email},
{this.state.password}
)
コード:
'use strict';
import React, { Component } from 'react';
import {
Text,
TextInput,
View
} from 'react-native';
import Button from '../components/Button';
import StatusBar from '../components/StatusBar';
import Login from './Login';
import styles from '../styles.js';
var firebaseConfig = {
apiKey: "##",
authDomain: "##",
databaseURL: "##",
storageBucket: "##",
};
const firebaseApp = firebase.initializeApp(firebaseConfig, 'AppB');
firebase.database.enableLogging(true);
const auth = firebaseApp.auth();
class Signup extends Component {
constructor(props){
super(props);
this.state = {
loaded: true,
email: '',
password: ''
};
}
signup(email, password){
this.setState({
loaded: false,
});
auth.createUserWithEmailAndPassword(
'{this.state.email}',
'{this.state.password}'
).then((data) => {
if (this.props.onSignupSuccess) {
this.props.onSignupSuccess(data)
}
})
.catch((error) => {
var errorCode = error.code;
var errorMessage = error.message;
if (this.props.onLoginError) {
this.props.onLoginError(error.code, error.message)
}
});
this.setState({
email: '',
password: '',
loaded: true
});
}
goToLogin(){
this.props.navigator.push({
component: Login
});
}
render() {
return (
<View style={styles.container}>
<StatusBar title="Signup" loaded={this.state.loaded} />
<View style={styles.body}>
<TextInput
style={styles.textinput}
onChangeText={(text) => this.setState({email: text})}
value={this.state.email}
placeholder={"Email Address"}
/>
<TextInput
style={styles.textinput}
onChangeText={(text) => this.setState({password: text})}
value={this.state.password}
secureTextEntry={true}
placeholder={"Password"}
/>
<Button
text="Signup"
onpress={this.signup.bind(this)}
button_styles={styles.primary_button}
button_text_styles={styles.primary_button_text} />
<Button
text="Got an Account?"
onpress={this.goToLogin.bind(this)}
button_styles={styles.transparent_button}
button_text_styles={styles.transparent_button_text} />
</View>
</View>
);
}
}
module.exports = Signup;
多くのおかげで、これは多くのことを助けました! – mattygug