我在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());