datepickerIOS 没有出现在屏幕上

青鱼

我有一行在单击该视图时显示日期,我想要一个日期选择器弹出并显示。

 class EditProfilePicture extends React.Component {
state = {
    currentDate: new Date()
};
setCurrentDateForIOS = currentDate => {
    this.setState({ currentDate });
};

pickDate = () => (
    <View>
        {Platform.OS === "ios" ? (
            <DatePickerForIOS
                setCurrentDateForIOS={this.setCurrentDateForIOS}
            />
        ) : (
            DatePickerForAndroid().then(currentDate =>
                this.props.changeBirthDate({ currentDate })
            )
        )}
    </View>
);
render() {
    return (
        <View>
            <View style={styles.Container}>
                <Text style={styles.heading}>Your birthday</Text>
                <TouchableWithoutFeedback onPress={this.pickDate}>
                    <View style={styles.dropdown}>
                        <Text style={styles.textStyle}>
                            {DateFormatter(this.state.currentDate)}
                        </Text>
                        <Icon name="chevron-down" color={MED_GREY} />
                    </View>
                </TouchableWithoutFeedback>
            </View>
        </View>
    );
}
}

在 DatePickerForIOS 我有这个---

 import React from "react";
 import PropTypes from "prop-types";
 import { DatePickerIOS } from "react-native";

 const DatePickerForIOS = props => {
   return (
    <DatePickerIOS
        date={new Date()}
        mode="date"
        onDateChange={() => props.setCurrentDateForIOS}
    />
);
};

DatePickerIOS.propTypes = {
 setCurrentDateForIOS: PropTypes.func.isRequired
 };

 export default DatePickerForIOS;

虽然代码适用于 android,但在 IOS 中,屏幕最初包含 NAN/NAN/NAN 作为文本,单击视图时日期选择器不会打开。

阿克沃特

DatePickerIOS 需要成为渲染功能的一部分 EditProfilePicture

当前,您onPressTouchableWithoutFeedback.

你需要做一些像文档说的

render() {
    return (
      <View style={styles.container}>
        <DatePickerIOS
          date={this.state.chosenDate}
          onDateChange={this.setDate}
        />
      </View>
    )
  }

您需要隐藏/显示此状态布尔值以打开关闭。在不知道您的 Android 代码的情况下,我怀疑这就像一个弹出式模式。

另一种解决方案是使用像react-native-modal-datetime-picker这样的包,它在 iOS 和 Android 之间具有相同的界面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SKLabelNode没有出现在屏幕上

来自分类Dev

Swift UIButton没有出现在屏幕上

来自分类Dev

Swift UIButton没有出现在屏幕上

来自分类Dev

为什么UIButton没有出现在屏幕上?

来自分类Dev

我的ImageView没有出现在我的设备屏幕上

来自分类Dev

在javascript提示中输入文字后,我的文字没有出现在屏幕上

来自分类Dev

反应原生 - DatePickerIOS 与 AsyncStorage

来自分类Dev

Modal出现在Chrome / Firefox上,但没有出现在Safari上吗?

来自分类Dev

GLSurfaceView没有出现在MapView上

来自分类Dev

CALayers没有出现在真实设备上

来自分类Dev

SKLabelNode没有出现在实际设备上

来自分类Dev

geom_smooth没有出现在ggplot上

来自分类Dev

MPRemoteCommandCenter没有出现在iOS13上

来自分类Dev

CALayers没有出现在真实设备上

来自分类Dev

JButton没有出现在JPanel上

来自分类Dev

SVG图像没有出现在IE 11上

来自分类Dev

GLSurfaceView没有出现在MapView上

来自分类Dev

按钮没有出现在桌子上

来自分类Dev

Linux 没有出现在启动菜单上

来自分类Dev

TextView 没有出现在 cardView 上

来自分类Dev

JButtons 没有出现在 JPanel 上

来自分类Dev

通知出现在“错误”屏幕上

来自分类Dev

通知出现在“错误”屏幕上

来自分类Dev

hdmi没有出现在xrandr

来自分类Dev

hdmi没有出现在xrandr

来自分类Dev

react-bootstrap-sweetalert警报没有出现在屏幕中央

来自分类Dev

使winforms MessageBox出现在所有屏幕上,或指定Main或Secondary等。

来自分类Dev

如何使Div出现在屏幕上所有其他内容的顶部?

来自分类Dev

图像视图没有出现在 Activity 上(在 AppCompatActivity 上没问题)