【发布时间】:2020-05-07 21:12:44
【问题描述】:
import React, {useState} from "react";
import { StyleSheet, View, Text } from "react-native";
import { globalStyles } from "../styles/global";
import {Calendar, CalendarList, Agenda} from 'react-native-calendars';
import {LocaleConfig} from 'react-native-calendars';
import moment from "moment";
import DateRangePicker from "react-native-daterange-picker";
export default function About(){
const [endDate, setendDate] = useState(null)
const [startDate, setstartDate] = useState(null)
const [displayedDate, setdisplayedDate] = useState(moment())
state = {
endDate: null,
startDate: null,
displayedDate: moment()
};
const handleSubmit = (props) => {
console.log(props);
setendDate(props.endDate);
setstartDate(props.startDate);
setdisplayedDate(props.displayedDate);
// console.log(props.startDate);
// console.log(props.displayedDate);
}
return(
<View style={globalStyles.container}>
<DateRangePicker
onChange={ handleSubmit }
endDate={endDate}
startDate={startDate}
displayedDate={displayedDate}
range>
<Text>Click me!</Text>
</DateRangePicker>
</View>
)
}
1.无法选择日期范围。 2. undefined is not an object(评估displayedDate.format) 3. 使用函数组件,但大多数解决方案都可以使用类组件
【问题讨论】:
-
更改了一些代码
-
错误 2. 告诉您它无法评估
displayedDate.format这告诉您它正在尝试对字符串使用矩方法。试试这个。setdisplayedDate(moment(props.displayedDate));其余的。我在同一条船上。