: 우리는, 문서의 예제 코드를 참조,이 기능은 약속 데이터를 처리 할 비동기 함수를 작성하고,이 기능을 실행할 수 있듯이
showPicker = async (stateKey, options) => {
try {
var newState = {};
const {action, year, month, day} = await DatePickerAndroid.open(options);
if (action === DatePickerAndroid.dismissedAction) {
newState[stateKey + 'Text'] = 'dismissed';
} else {
// <<<< Newly selected date >>>>
var date = new Date(year, month, day);
newState[stateKey + 'Text'] = date.toLocaleDateString();
newState[stateKey + 'Date'] = date;
}
this.setState(newState);
} catch ({code, message}) {
console.warn(`Error in example '${stateKey}': `, message);
}
};
render() {
return (
<TouchableWithoutFeedback
onPress={this.showPicker.bind(this, 'spinner', { date: this.state.presetDate })}>
<View>
<Text style={styles.text}>Date selector</Text>
</View>
</TouchableWithoutFeedback>
)
}