如何防止我的 React 组件在每次渲染组件时获取图像并从商店中获取它们?我不想通过一遍又一遍地调用 API 来限制速率,但问题useEffect
是它似乎没有意识到变量被设置在效果“外部”。它似乎完全忽略!images.length
了,当我记录它的值时,images.length
它总是0
:(
图片.tsx
const dispatch = useDispatch();
const images = useSelector(selectedImages);
useEffect(() => {
if (!images.length) {
dispatch(fetchImages());
}
}, []);