DatTimePicker react-native-community正在获取值,getTime不是函数错误

vd2z7a6w  于 2023-02-05  发布在  React
关注(0)|答案(4)|浏览(151)

我所做的,value.getTime is not a function错误似乎来自onChange

<DateTimePicker
      style={{width: '80%', height: 50}}
      testID="dateTimePicker"
      value={values.date}
      mode="datetime"
      is24Hour={true}
      display="default"
      onChange={(date) => {
      setValues({...values, ['date']: date});
      }}/>
ql3eal8s

ql3eal8s1#

事实证明,我还需要传入event作为onChange上的参数,即使它没有被使用。

onChange={(event, date) => {
 setValues({...values, ['date']: date});
}}

全块:

<DateTimePicker
                style={{width: '80%', height: 50}}
                testID="dateTimePicker"
                value={values.date}
                mode="datetime"
                is24Hour={true}
                display="default"
                onChange={(event, date) => {
                  setValues({...values, ['date']: date});
                }}
              />

注:添加event参数时,HotReload仍将抛出错误,需要重新加载/重新启动才能修复。

8wigbo56

8wigbo562#

我会尝试:value={new Date(values.date)} PS:事件也需要作为onChange中的第一个参数

onChange={(event, date) => {
 setValues({...values, ['date']: date});
}}
yjghlzjz

yjghlzjz3#

转到node_modules/@ react-本机-社区/日期时间选择器/src在DatatimePicker.android.js中行号:88 DatatimePicker.ios.js行号:69个文件将const timestamp = value.getTime();更改为const timestamp = Date.parse(value) getTime()仅适用于New Date()

flmtquvp

flmtquvp4#

删除了maximumDate属性,这为我修复了错误。

相关问题