我有一个关于如何从我在onPress上调用的函数获取和设置状态的问题。但是我可以在其他地方找到并设置它。如何从onPress更改或获取状态?
这是我的代码:
按钮:
<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 :(得分:0)
这可能是因为您没有对方法this
绑定saveAbsenceData
。在构造函数中添加以下代码段。
this.saveAbsenceData.bind(this)
或尝试以下
onPress={()=> this.saveAbsenceData()}