【发布时间】:2021-06-27 23:46:18
【问题描述】:
有没有一种方法可以在不违反钩子规则的情况下使用for loops 和if statements?详细地说,我目前正在尝试比较两个列表(allData 和 currentSelection),如果有相似之处,我会将它们添加到另一个列表中(favData)。但是,我经常遇到可见性问题或错误。如果我能得到一些帮助,我将不胜感激!
const [favData, setFavData] = useState([]);
useEffect(() => {
getFilterFavMeal();
}, []);
function getFilterFavMeal() {
allData.forEach((mealList) => {
currentSelection.forEach((mealList2) => {
if (mealList["menu_item"]["menu_item_id"] === mealList2.value) {
// with push, I have visibility issues
// favData.push(mealList);
setFavData(mealList);
}
});
});
setFavData(favData);
}
【问题讨论】:
标签: javascript react-native for-loop if-statement