如何处理react-native中的复选框操作

时间:2018-02-12 18:22:35

标签: node.js react-native

我必须在按钮单击时调用POST TYPE节点Js API函数,但只有在用户选中复选框时才会这样。我是反应原生的新手。我想知道如何处理复选框操作?

1 个答案:

答案 0 :(得分:0)

您可以使用状态来确定是否选中了复选框:

在构造函数上设置状态:

constructor(props) {
  super(props);
  this.state = {
    checked: false
  };
}

您的复选框:

<View>
   <CheckBox
      value={this.state.checked}
      onValueChange={() => 
        this.setState({checked:!this.state.checked})
      }
   />
</View>
<View>
  <Button title="Validate" onPress={this.validateHandler} />
</View>

现在您的处理程序,如果复选框通过验证,您可以调用您的API方法:

validateHandler = () => {
   if (this.state.checked) {
     console.log("validated"); //call the api
   }else{
     console.log("not checked"); //return and show a message or something
   }    
};