Javascript 在React native中获取文本输入值和复选框状态

Javascript 在React native中获取文本输入值和复选框状态,javascript,checkbox,react-native,textinput,Javascript,Checkbox,React Native,Textinput,我想检索用户名和密码的输入值以及复选框状态。我在网上找到了这个相关的问题。但是,当尝试实现此错误时 “null”不是对象(正在计算“this.state.username”) 有人能帮我检索输入值和复选框状态吗?因为我是新手 代码: var CheckBox=require('react-native-CheckBox'); var-Button=require('react-native-Button'); var reactnative=React.createClass({ render:

我想检索用户名和密码的输入值以及复选框状态。我在网上找到了这个相关的问题。但是,当尝试实现此错误时

“null”不是对象(正在计算“this.state.username”)

有人能帮我检索输入值和复选框状态吗?因为我是新手

代码:

var CheckBox=require('react-native-CheckBox');
var-Button=require('react-native-Button');
var reactnative=React.createClass({
render:function(){
返回(
登录
this.setState({username:event.nativeEvent.text})值={this.state.username}/>
登录
);
},
_扶手(活动){
//获取文本输入值
var username=this.state.username;
警报(用户名);
},
_CheckBoxState(事件){
//要将状态从true更改为false,或反之亦然
}
});

在渲染之前,您可能没有初始化初始状态函数

 ...
 getInitialState: function() {
    return {username: ''};
 },
 render: function() {
  ....
 }

现在,this.state.username应该是可访问的。

在哪里初始化初始状态?谢谢,这解决了我重设输入值的问题。:)你能帮我得到复选框状态吗?和任何输入一样的原理。您可以对复选框应用onChange事件。并将其连接到当前复选框状态为否定的函数。因此,insite设置状态->复选框IsSelected:!this.state.checkbox已选中。当然,您还必须将checkboxIsSelected添加到初始状态
 ...
 getInitialState: function() {
    return {username: ''};
 },
 render: function() {
  ....
 }