react-native - 使用 Datetimepicker 时,null 不是本机反应中的对象
问题描述
我试过 reat-native-community/datetimepicker 但它说 type-error: Null is not an object。我基本上复制并粘贴了代码,但它也显示错误。请帮忙。请帮助它从昨天开始一直困扰着我。
我的 DOB.js 文件是:
import React, { Component, useState } from "react";
import { View, Button, Platform } from "react-native";
import DateTimePicker from "@react-native-community/datetimepicker";
export default class DOB extends Component {
constructor(props) {
super(props);
this.state = {
date: new Date().toLocaleString,
mode: "date",
show: false,
};
}
onChange = (event, selectedDate) => {
const currentDate = selectedDate || date;
setShow(Platform.OS === "ios");
setDate(currentDate);
};
showMode = (currentMode) => {
setShow(true);
setMode(currentMode);
};
showDatepicker = () => {
showMode("date");
};
showTimepicker = () => {
showMode("time");
};
render() {
const { showDatepicker, date, mode, onChange } = this.state;
return (
<View>
<View>
<Button onPress={showDatepicker} title="Show date picker!" />
</View>
{show && (
<DateTimePicker
testID="dateTimePicker"
value={date}
mode={mode}
is24Hour={true}
display="default"
onChange={onChange}
/>
)}
</View>
);
}
}
解决方案
使用这种方式是因为您在类组件中使用 Hooks
<Button onPress={this.showDatepicker} title="Show date picker!" />
注意: setShow() 和 setDate() 不是定义的方法
推荐阅读
- reinforcement-learning - 深度强化学习背景下的batch size是什么意思?
- arrays - 如果匹配,如何搜索php数组并获取相应的键值
- php - 带有 rfc/822 的 phpmailer eml 文件未在 Outlook 上打开但在 gmail 上打开
- ios - 我们如何将访问令牌传递给 Web 视图中的标头
- python - 如何更改最后一个数组维度?
- r - 如何在R中乘以不同大小列表的向量
- java - 如何修改使 IllegalArgumentException: column '_id' 不存在的光标
- c# - C# .NET WPF 窗口 Mousedown/Keydown 不会触发通过 USB 红外接收器连接的电视遥控器的 4 色按钮关闭
- excel - 读取 excel 时 Spark 出错:org.apache.poi.openxml4j.exceptions.InvalidFormatException
- splunk - Splunk Dropdown 基于来自字符串结果的字段