([]);
const [fetchedChapters, setFetchedChapters] = useState(false);
+ const [noChaptersFound, setNoChaptersFound] = useState(false);
const [chapterUpdateTriggerer, setChapterUpdateTriggerer] = useState(0);
function triggerChaptersUpdate() {
@@ -84,20 +81,13 @@ export default function Manga() {
.then((data) => {
if (data.length === 0 && fetchedChapters) {
makeToast('No chapters found', 'warning');
+ setNoChaptersFound(true);
}
setChapters(data);
})
.then(() => setFetchedChapters(true));
}, [chapters.length, fetchedChapters, chapterUpdateTriggerer]);
- // const itemContent = (index:any) => ;
- const itemContent = (index:any) => (
-
- );
-
return (
0 || fetchedChapters}
+ shouldRender={chapters.length > 0 || noChaptersFound}
>
(
+
+ )}
useWindowScroll={window.innerWidth < 960}
overscan={window.innerHeight * 0.5}
/>