在使用useState创建的React状态Date对象中添加一天



我在React中有一个状态对象,它有一个日期值。

const [myDate, setMyDate] = useState(new Date());

如何使用setMyDate()将日期增加一天?

你应该在setMyDate中返回一个不同的对象,以便React可以告诉它已被修改,尝试:

setMyDate(date => {
date.setDate(date.getDate() + 1);
return new Date(date)
});

你可以在npm中使用moment.js。

setMyDate(moment(myDate).add(1, 'days').format());

最新更新