2016-09-26 59 views
0

我有一个问题,如何获取和设置从onPress on函数的状态。然而,我没有问题得到并设置在别的地方。我怎样才能更改或从onPress获取状态?如何更改并从TouchableHighlight onPress获取状态?

这里是mycode的:

按钮:

<TouchableHighlight style={styles.submit_button} underlayColor='#FCD4A9' onPress={this.saveAbsenceData}> 
    <Text style={{textAlign:'center',color:'white'}}> 
    Submit 
    </Text> 
</TouchableHighlight> 

saveAbsenceData功能:

saveAbsenceData() { 

() => this.setState({ 
    visible: true 
    }) 

    let formdata = new FormData(); 

    formdata.append("start_date",()=> this.state.startDate); 
} 

与上面的状态码不发生变化,this.state.startDate是空

回答

0

这可能是因为你是n请在您的方法saveAbsenceData上绑定this。在你的构造函数中添加下面的代码片段。

this.saveAbsenceData.bind(this) 

,或者尝试以下

onPress={()=> this.saveAbsenceData()} 
+0

我已经试过了太多,但它仍然无法正常工作 –