开发者问题收集

TypeError:null 不是评估“_reactNative.NativeModules.RNDateTimePickerManager.getDefaultDisplayValue”的对象

2020-10-02
11679

我不确定这是我的代码中的错误还是来自 react-native-datetimepicker

这是我在代码中使用它的方式:

{show && (
  <>
    <DateTimePicker
      value={date}
      mode={mode}
      is24Hour={true}
      onChange={dateOnChange}
    />
    <Button
      title="Submit"
      onPress={() => {
        setShow(false);
      }}
    />
  </>
)}

show 是一种状态,由其母组件控制。当它为真时, DateTimePicker 将显示。

以下是该错误的更详细日志:

在此处输入图像描述

顺便说一句,我正在使用 expo

3个回答

如果您正在使用 expo,则在运行 iOS 14 的设备上运行应用时会出现此问题。

要解决此问题,请在日期选择器上添加显示道具,就像下面的示例一样:

<RNDateTimePicker display="inline" />
Marcelo Dauane
2020-10-21

尝试此命令

npx pod-install
Anhdevit
2020-10-02

遵循代码可帮助我解决问题。

jest.mock('@react-native-community/datetimepicker', function () {
    const mockComponent = require('react-native/jest/mockComponent')
    return mockComponent('@react-native-community/datetimepicker')
})

从这里找到的解决方案

https://github.com/react-native-datetimepicker/datetimepicker/issues/216#issuecomment-741794280

Vishal Dhanotiya
2022-08-08