【发布时间】:2021-12-13 18:51:37
【问题描述】:
所以我有这行代码:
const { semesters, isLoading } = useSelector((state) => state.semester);
semesters 对象如下所示。
[
{
"isActive": true,
"_id": "617aa8a3f2a712242c272d96",
"acadYear": "A.Y. 2021- 2022, 2nd term",
"__v": 0
},
{
"isActive": false,
"_id": "617aa91aa8f2aa2bc86422e9",
"acadYear": "A.Y. 2025-2026, qweqwe",
"__v": 0
}
]
我正在尝试使用此代码在该数组中执行过滤/查找功能。
const filtered = semesters.filter(sem => sem.isActive !== false)[0].acadYear;
或
const getFind = semesters.find(sem => sem.isActive !== false).acadYear;
都不适合我,我得到的错误是这两个函数都是未定义的。我试过删除它并且没有错误。但是,当我尝试撤消它并且一旦它已经加载,它就会起作用。问题是当我回到页面时,错误会再次发生。任何人都可以帮助我吗?提前致谢。
【问题讨论】:
标签: reactjs redux filter react-redux find