2016-09-26 3 views
0

私はonPressで呼び出す関数から状態を取得して設定する方法に問題があります。しかし、私は他の場所に着くと設定するのに問題はありません。どうすれば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

を次してみてください –

関連する問題