【发布时间】:2021-05-27 16:01:18
【问题描述】:
我是原生反应的新手。我创建了一个屏幕,我使用 datetimepicker 将日期和时间发送到服务器但是当我点击显示日期选择器时,日历正在打开但问题是当我选择日期时,这个选定的日期没有显示,只是显示日期选择器按钮再次显示。时间选择器也会发生同样的情况。请帮忙 。谢谢..
这是我的代码
import React, {Component} from 'react';
import {View, Button, Platform} from 'react-native';
import DateTimePicker from '@react-native-community/datetimepicker';
export default class App extends Component {
state = {
date: new Date('2020-06-12T14:42:42'),
mode: 'date',
show: false,
}
setDate = (event, date) => {
date = date || this.state.date;
this.setState({
show: Platform.OS === 'ios' ? true : false,
date,
});
}
show = mode => {
this.setState({
show: true,
mode,
});
}
datepicker = () => {
this.show('date');
}
timepicker = () => {
this.show('time');
}
render() {
const { show, date, mode } = this.state;
return (
<View>
<View>
<Button onPress={this.datepicker} title="Show date picker!" />
</View>
<View>
<Button onPress={this.timepicker} title="Show time picker!" />
</View>
{ show && <DateTimePicker value={date}
mode={mode}
is24Hour={true}
display="default"
onChange={this.setDate} />
}
</View>
);
}
}
【问题讨论】:
-
你想在这里实现什么?您的代码基本上只是调整日期/时间并保存。 snack.expo.io/7VOdpzbUv
-
我想在日期按钮下方显示我选择的日期和时间,在时间按钮下方显示时间
标签: react-native datetimepicker