【问题标题】:using react-native-community/datetimepicker Date and time not showing使用 react-native-community/datetimepicker 日期和时间未显示
【发布时间】: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


【解决方案1】:

显示调整后日期的一种简单方法是将其包装在

  <Text>A simple view of dateTime: {String(this.state.date)}</Text>
  

https://snack.expo.io/WGQYSpXip

【讨论】:

  • 谢谢兄弟。我想你在想我在问非常愚蠢的问题。但相信我,我真的知道该怎么做。再次感谢,非常感谢
猜你喜欢
  • 1970-01-01
  • 2018-03-20
  • 2022-10-09
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
相关资源
最近更新 更多