reactjs - 反应;在 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));
}
解决方案
推荐阅读
- webforms - 如何在 XLSForm 中创建弹出窗口?
- python - Python 中 exec() 的问题
- r - 优化 R 中的逐行矩阵比较
- pandas - 代码显示错误:nan,它与 np.nan 有关还是其他错误?
- javascript - 我需要在翻转时钟倒计时中添加一个活动类
- node.js - 使用护照和快速会话创建用户帐户登录页面
- webrtc - 如何在 Ant Media Server 中设置 SameSite 属性?
- javascript - 我正在尝试为音轨的左右声道设置增益,以便我可以通过两个扬声器一次播放任一声道
- php - 当我在本地主机上激活 asta 主题时出现致命错误
- frama-c - 出现此错误时我该怎么办?Alt-Ergo:“未知错误”