diff --git a/src/pages/newsfeed/following.tsx b/src/pages/newsfeed/following.tsx index 6ef22ebd..c68d1822 100644 --- a/src/pages/newsfeed/following.tsx +++ b/src/pages/newsfeed/following.tsx @@ -11,7 +11,7 @@ import { atomHasNewerNote } from '@stores/note'; import { dateToUnix } from '@utils/getDate'; -import { useAtomValue } from 'jotai'; +import { useAtom } from 'jotai'; import { useCallback, useState } from 'react'; import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useContext, useEffect, useRef } from 'react'; import { Virtuoso } from 'react-virtuoso'; @@ -21,7 +21,7 @@ export default function Page() { const [data, setData] = useState([]); const [reload, setReload] = useState(false); - const hasNewerNote = useAtomValue(atomHasNewerNote); + const [hasNewerNote, setHasNewerNote] = useAtom(atomHasNewerNote); const now = useRef(new Date()); const limit = useRef(30); @@ -49,7 +49,8 @@ export default function Page() { LIMIT ${limit.current}` ); setData((data) => [...result, ...data]); - }, [db]); + setHasNewerNote(false); + }, [db, setHasNewerNote]); const ItemContent = useCallback( (index: string | number) => { @@ -100,7 +101,7 @@ export default function Page() { return (
{hasNewerNote && ( -
+