【发布时间】:2019-11-25 17:10:09
【问题描述】:
我已经使用 react-datepicker 库设置了一个 DatePicker 组件,并将使用今天的日期以 MM-DD-YYYY 格式计算的初始日期值传递给它。
但是,当我在 React 中加载页面时,我得到了
RangeError: 无效的时间值
const AuthForm = ({ buttonText, formType, onAuth, history, ...props }) => {
const startDate = new Date().toLocaleDateString();
const initialStateSignup = {
email : "",
password : "",
firstName: "",
lastName: "",
gender: "",
dob: startDate
};
const [state , setState] = useState(formType === 'login' ? initialStateLogin : initialStateSignup);
const handleChange = e => {
const {name , value} = e.target;
setState( prevState => ({
...prevState,
[name] : value
}))
}
...
return (
<DatePicker
placeholderText="Date of Birth"
selected={state.dob}
onChange={handleChange}
/>
)
这个错误来自哪里?我在控制台记录了 startDate,它看起来对我有效,这是我在其他线程中看到的用于生成开始日期的方法。
【问题讨论】:
标签: reactjs datepicker