2016-09-26 56 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

我已經試過了太多,但它仍然無法正常工作 –