2016-09-26 2 views
0

onPress에서 호출하는 함수에서 상태를 가져오고 설정하는 방법에 문제가 있습니다. 그러나 나는 다른 곳으로 가서 설정하는 데 아무런 문제가 없습니다. 어떻게하면 onPress를 바꾸거나 상태를 얻을 수 있습니까?TouchableHighlight onPress에서 상태를 변경하고 상태를 가져 오는 방법은 무엇입니까?

버튼 :

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

saveAbsenceData 기능 : 여기

는 mycode 된 상태 상술 코드

saveAbsenceData() { 

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

    let formdata = new FormData(); 

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

변화되지 않고 this.state.startDate가 비어

답변

0

이것은 n 일 수 있기 때문일 수 있습니다. 귀하의 방법에 this 바인딩 saveAbsenceData. 생성자에 다음 코드 스 니펫을 추가하십시오. 다음

this.saveAbsenceData.bind(this) 

또는 시도는

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

너무 것을 시도했습니다,하지만 여전히 작동하지 않습니다 –

관련 문제