react-native - React Native:应用程序卡在使用时刻计算简单的日期循环
问题描述
我正在使用 RN 开发一个应用程序,它处理很多日期。我有一个辅助函数来计算日期数组,这些日期是两个给定日期之间的星期的开始。我在我的网名 SelectWeek 的 useEffect 函数中调用了这个辅助方法。这是我的功能:
static getWeeks(unixTime) {
const result = [];
const createdTime = moment(
moment(unixTime, "X").format("YYYY-MM-DD"),
"YYYY-MM-DD"
);
const today = moment(new Date()).add(8, "days");
let temp = createdTime;
while (temp.format("X") < today.format("X")) {
result.push(temp.format("jYYYY-jMM-jDD"));
temp = temp.endOf("week").add(1, "minutes");
}
return result;
}
export default function SelectWeek(props) {
useEffect(() => {
const listWeek = TimeHelper.getWeeks(createdTime);
console.log(listWeek);
}, []);
return ( // some jsx code )
}
如果周数很少,该应用程序可以正常工作。但是,当我在第二个日期(今天)中添加更多天数时,例如,如果我添加 80 天而不是 8 天,当我想挂载 SelectWeek 屏幕时,应用程序冻结并且屏幕未挂载。手机也立即开始过热。
有什么建议吗?
解决方案
推荐阅读
- r - 如何覆盖 R 中的 CSV 文件?
- xml - XSLT:多个属性和循环遍历属性
- docker - 如何在 Docker 中包装可执行文件?
- android - FollowsUserLocation 在 Android 上不起作用(react-native-maps)
- android - Html2Canvas 图像 (PNG) 未在 IOS 和 Android WebView 中下载
- ionic-framework - 在 App Store 上更新应用程序:Ionic Pro Package
- php - 有没有更好的方法来检查用户是否点击了收件箱中的链接(Laravel url $param to controller)
- deep-learning - 当 Nvidia 说关于 DLSS 的每像素样本时,他们是什么意思?
- python - 如何修复“声明似乎无效”错误?
- django - 如何从views.py或其他模板中显示django-simple-history?