如何使用useState hook 设置DATE的状态变量,默认值为当前日期(例如2024-11-28格式)?
时间: 2024-12-24 17:30:41 浏览: 5
在React中,可以使用`useState`钩子来设置状态变量,包括DATE类型的默认值。首先,你需要导入`useState`函数以及`moment`库(用于处理日期格式化)。下面是一个示例:
```jsx
import React, { useState } from 'react';
import moment from 'moment';
function YourComponent() {
// 初始化state,日期默认为当前日期
const [date, setDate] = useState(() => {
return moment().format('YYYY-MM-DD');
});
// 提供一个更新日期的方法
const updateDate = (newDate) => {
setDate(moment(newDate, 'YYYY-MM-DD').toDate());
};
// 使用日期
return (
<div>
<input type="text" value={date} onChange={(e) => updateDate(e.target.value)} />
{/* ...其他组件 */}
</div>
);
}
export default YourComponent;
```
在这个例子中,`date`是状态变量,初始值是当前日期(格式为YYYY-MM-DD),通过`setDate`函数可以更新这个值。用户可以在输入框中修改日期,更改会触发`updateDate`函数,并将新的字符串转换回日期格式。
阅读全文