Я пытался сохранить значения формы в базе данных некоторое время, но это не проходит.Пожалуйста, если вы можете помочь, пожалуйста, помогите.это то, что я сделал до сих пор.
// SignUp.js
import firebase from '@firebase/app';
import '@firebase/auth';
import "@firebase/database";
//import {app,db} from '../config';
import { db } from '../config';
import React, { Component } from 'react';
import {Alert, StyleSheet, Text, TextInput, View, Button } from 'react-native';
let addItem = (Name,Password,Email) => {
db.ref('/items').push({
name: Name,
password:Password,
email:Email
});
};
export default class SignUp extends Component {
state = {
email: '',
password: '',
name:'',
errorMessage: null
};
handleSubmit = () => {
addItem(this.state.name,
this.state.password,
this.state.email
);
alert('Item saved successfully');
};
render() {
return (
<View style={styles.container}>
<Text>Sign Up</Text>
{this.state.errorMessage &&
<Text style={{ color: 'red' }}>
{this.state.errorMessage}
</Text>}
<TextInput
placeholder="Email"
autoCapitalize="none"
style={styles.textInput}
onChangeText={(email) => this.setState({ email })}
value={this.state.email}
/>
<TextInput
placeholder="Name"
autoCapitalize="none"
style={styles.textInput}
onChangeText={(name) => this.setState({ name })}
value={this.state.name}
/>
<TextInput
secureTextEntry
placeholder="Password"
autoCapitalize="none"
style={styles.textInput}
onChangeText={(password) => this.setState({ password })}
value={this.state.password}
/>
<Button title="Sign Up" onPress={this.handleSubmit} />
<Button
title="Already have an account? Login"
onPress={() => this.props.navigation.navigate('Login')}
/>
</View>
)
}
}
Мой файл конфигурации базы данных вызывается из другого файла конфигурации.Я подтвердил файл конфигурации и ссылку на базу данных, и она работает.Я использовал его на другом addFile.js, и он работал нормально.поэтому, пожалуйста, ребята, я буду признателен, если кто-то может мне помочь с этим.Если на каком-либо материале есть предложения о том, как работать с реагирующим и firebase, я буду признателен за это.Если Firebase не самый лучший для меня (потому что я работаю над инвестиционным приложением, я хотел бы получить предложения по использованию других баз данных, таких как mongodb и справочные материалы о том, как начать работу.)