Boa tarde, meu login e senha esta dentro do sqlite que foi instalado no meu projeto. e estou usando esse código para ver se a senha e login são corretos.
var SQLite = require('react-native-sqlite-storage')
var db = SQLite.openDatabase({name: 'test1.db', createFromLocation: '~cestabasica.db'}, this.openCB, this.errorCB)
export default class Form extends Component <{}> {
constructor(props) {
super(props)
this.state = {
username:'',
password:''
}
};
errorCB(err){
ToastAndroid.show("SQL Error: " + err, ToastAndroid.SHORT);
}
sucessCB(){
ToastAndroid.show("SQL execute fine", ToastAndroid.SHORT);
}
openCB(){
console.log("Open database");
}
onPressButtonLogin=() => {
db.transaction((tx) => {
var sql = 'SELECT * FROM user WHERE username=\'' + this.state.username + '\'';
tx.executeSql (sql, [], (tx, results) => {
var len = results.rows.length;
if(len == 0 )
ToastAndroid.show ('Usuario Incorreto', ToastAndroid.SHORT);
else {
var row = results.rows.item(0);
if (this.state.password == row.password)
ToastAndroid.show('Tudo Ok', ToastAndroid.SHORT);
else ToastAndroid.show ('Senha Incorreta', ToastAndroid.SHORT);
}
});
});
}
render() {
return (
<View style={style.container}>
<TextInput style={style.inputBox}
underlineColorAndroid = 'rgba(0,0,0,0)'
onChangeText={username => this.setState ({username})}
placeholder= "Login"
placeholderTextColor = "#ffffff"
onSubmitEditing={()=> this.refs.txtPassword.focus()}/>
<TextInput style={style.inputBox}
underlineColorAndroid = 'rgba(0,0,0,0)'
onChangeText={password => this.setState ({password})}
placeholder= "Senha"
secureTextEntry={true}
placeholderTextColor = "#ffffff"
ref= {"txtPassword"}/>
<TouchableOpacity style={style.button} onPress = {this.onPressButtonLogin} >
<Text style={style.buttontext}> Entrar </Text>
</TouchableOpacity>
</View>
)
}
}
E assim importei o form para o login só que vou fazer a instalação do navigator para fazer navegação screen o sqlite para de funcionar, me ajudem por favor.
Quando dou React-native run-android da 9 erros e fala que é no SQLITE