関数からクラスの状態を取得するにはどうすればよいですか? alertboxで関数から状態を取得するにはどうすればいいですか?
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
TextInput,
TouchableOpacity,
Alert
} from 'react-native';
export default class LoginScreen extends Component {
constructor(props) {
super(props);
this.state={
telephone: '',
password: ''
}
this.onLogin=this.onLogin.bind(this);
}
render() {
return (
<View style={styles.container}>
<Text style={styles.title} >Login</Text>
<View style={styles.form}>
<TextInput onChange={(e) => this.setState({telephone:
e.target.value})}
value={this.state.telefon} keyboardType='numeric' maxLength={9}
returnKeyType='next' underlineColorAndroid="#BAAC9A" style=
{styles.telinput} placeholder="Telephone"></TextInput>
<TextInput onChange={(e)=>{this.setState({password:
e.target.value})}}
value={this.state.password} style={styles.passinput}
secureTextEntry returnKeyType='send' placeholder="Password">
</TextInput>
</View>
<TouchableOpacity style={styles.buttoncontainer} onPress=
{this.onLogin} >
<Text style={styles.buttontext}>LOGIN</Text>
</TouchableOpacity>
<Text style={styles.subtext}>Not registered?</Text>
</View>
)
}
onLogin() {
var {telephone, password} = this.state;
alert('telephone='+ encodeURIComponent(telephone)+'&password='+
encodeURIComponent(password));
}
}
..styles
私は電話=未定義&パスワード=未定義を取得しています。 また、(コンストラクタでバインドせずに)onLogin arrow関数を作成しようとしましたが、警告も表示されません。 質問はonLogin関数で状態を取得する方法と、なぜアラートが矢印で機能しないのかあなたのコード内の関数
secureTextEntryで盗聴されていて、それは私の質問に対する答えではありません。 –
私は自分の答えを更新しました。私は 'e.target.value'の使用法である特定の問題を明らかにしました – Kunukn