react native 0.63.3中iOS日期选择器的奇怪行为

react native 0.63.3中iOS日期选择器的奇怪行为,ios,react-native,datepicker,Ios,React Native,Datepicker,我在我的应用程序中使用日期选择器,直到RN更新到0.63为止,它们工作正常。“日期”模式下的日期选择是通过在3个垂直旋转的“鼓”上选择值在iOS上完成的:日期、月份和年份。现在,在更新之后,它看起来如下所示: 这是用户看到的,而不是“鼓”。该区域既不可旋转也不可滑动,仅对突出显示的日期的单击作出响应 这是用户单击突出显示的日期后看到的内容 它可以工作,但提供了一个非常复杂的用户体验。我想知道这是否是一种“新规范”,或者是否有一种方法可以配置/破解底层本机组件以恢复到以前的行为。我使用的确切组

我在我的应用程序中使用日期选择器,直到RN更新到0.63为止,它们工作正常。“日期”模式下的日期选择是通过在3个垂直旋转的“鼓”上选择值在iOS上完成的:日期、月份和年份。现在,在更新之后,它看起来如下所示:

  • 这是用户看到的,而不是“鼓”。该区域既不可旋转也不可滑动,仅对突出显示的日期的单击作出响应

  • 这是用户单击突出显示的日期后看到的内容


  • 它可以工作,但提供了一个非常复杂的用户体验。我想知道这是否是一种“新规范”,或者是否有一种方法可以配置/破解底层本机组件以恢复到以前的行为。我使用的确切组件是xgfe/react原生日期选择器。我还尝试切换到更新的@react-native community/datetimepicker,但结果与这个奇怪的中间控件大致相同,首先打开,如果单击-打开日历模式。

    我刚刚发现@react-native community/datetimepicker为IOS公开了一个“显示”属性(可能的值:“默认”、“紧凑”、“微调器”、“内联”)它决定了要使用哪一个确切的UI驱动程序。“微调器”呈现每个IOS用户都习惯使用的提到的“鼓”,而“内联”则呈现一个日历。我假设“默认值”可以不同,但在我的例子中,它产生的结果与“紧凑型”相同,这就是您可以在上面看到的结果。显然,在旧的RN组件中,它没有公开这样的结果属性将使用默认驱动程序,这可能会导致各种不便。

    是否需要实施任何解决方案?我也遇到了同样的问题。您仔细阅读了答案吗?请使用“显示”DateTimePicker组件的属性。如上所述,可能的值为“default”、“compact”、“spinner”、“inline”。“compact”生成问题中描述的奇怪UI,并且可能是默认值,如果没有明确提供属性,则假定为默认值。我个人使用“spinner”。