首页 > 解决方案 > 反应;在 UseState 中设置默认日期范围值,并确保获取设置值并且之前未分配

问题描述

我需要根据今天的日期计算日期范围。我为 startDate 和 endDate 定义了两个 const 变量。我正在计算日期范围值并为其分配,但问题是我获得了先前分配的值,而不是在进行 API 调用时新设置的默认日期值。我在 setDefaultDateRange 方法/函数中计算默认日期范围

const [startDate, setStartDate] = useState(new Date('01-17-2021'));
const [endDate, setEndDate] = useState(new Date('02-17-2021'));

 useEffect(() =>{
 setInitialPageLoad(true);
 setDefaultDateRange();
},[setEziSearchCriteria]);

const setDefaultDateRange =()=>{
  let todayDate = new Date();
  let previousDateRange = moment(todayDate).subtract(7, 'day').format('YYYY-MM-DD');

  setEndDate(todayDate);
  setStartDate(new Date(previousDateRange));
 }

标签: reactjsuse-state

解决方案


推荐阅读