如何从TouchableHighlight onPress更改并获取状态?

时间:2016-09-26 09:43:22

标签: facebook reactjs react-native bind state

我有一个关于如何从我在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 为空

1 个答案:

答案 0 :(得分:0)

这可能是因为您没有对方法this绑定saveAbsenceData。在构造函数中添加以下代码段。

this.saveAbsenceData.bind(this)

或尝试以下

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