【发布时间】:2016-03-28 10:07:41
【问题描述】:
我想检索用户名和密码的输入值和复选框状态。我在Stackoverflow 上找到了这个相关问题。但是当尝试执行此操作时出现错误
'null' 不是对象(评估 'this.state.username')
任何人都可以帮助我检索输入值和复选框状态,因为我是 React-native 的新手
代码:
var CheckBox = require('react-native-checkbox');
var Button = require('react-native-button');
var reactnative = React.createClass({
render: function() {
return (
<View style={styles.container}>
<Text style={styles.signin}>Sign In</Text>
<TextInput style={styles.logininput} ref= "username" onChangeText={(event) => this.setState({username:event.nativeEvent.text})} value={this.state.username}/>
<TextInput style={styles.logininput} value="Password"/>
<CheckBox label='Remeber Me' checked = {false} onClick={this._CheckBoxState}/>
<Button style={styles.loginButton} onPress={this._handlePress.bind(this)}>
Login
</Button>
</View>
);
},
_handlePress(event) {
//Get TextInput value
var username= this.state.username;
alert(username);
},
_CheckBoxState(event){
//want to change the state from true to false or vice-versa
}
});
【问题讨论】:
-
在哪里初始化初始状态?
标签: javascript checkbox react-native textinput