mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix InfiniteScroll
This commit is contained in:
@@ -4,7 +4,7 @@ import { BoardContext } from '../App';
|
|||||||
import { Container, NavBar, Header, Break, PostFormLink, PostFormTable, PostForm, TopBar, BoardForm } from './styles/Board.styled';
|
import { Container, NavBar, Header, Break, PostFormLink, PostFormTable, PostForm, TopBar, BoardForm } from './styles/Board.styled';
|
||||||
import ImageBanner from './ImageBanner';
|
import ImageBanner from './ImageBanner';
|
||||||
import { useFeed, useAccountsActions } from '@plebbit/plebbit-react-hooks';
|
import { useFeed, useAccountsActions } from '@plebbit/plebbit-react-hooks';
|
||||||
// import InfiniteScroll from 'react-infinite-scroller';
|
import InfiniteScroll from 'react-infinite-scroller';
|
||||||
|
|
||||||
|
|
||||||
const Board = ({ setBodyStyle }) => {
|
const Board = ({ setBodyStyle }) => {
|
||||||
@@ -18,6 +18,13 @@ const Board = ({ setBodyStyle }) => {
|
|||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
|
||||||
const { feed, hasMore, loadMore } = useFeed([`${selectedAddress}`], 'new');
|
const { feed, hasMore, loadMore } = useFeed([`${selectedAddress}`], 'new');
|
||||||
|
|
||||||
|
const tryLoadMore = async () => {
|
||||||
|
try {loadMore()}
|
||||||
|
catch (e)
|
||||||
|
{await new Promise(resolve => setTimeout(resolve, 1000))}
|
||||||
|
}
|
||||||
|
|
||||||
const { publishComment } = useAccountsActions();
|
const { publishComment } = useAccountsActions();
|
||||||
|
|
||||||
const onChallengeVerification = (challengeVerification) => {
|
const onChallengeVerification = (challengeVerification) => {
|
||||||
@@ -82,8 +89,6 @@ const Board = ({ setBodyStyle }) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let didCancel = false;
|
let didCancel = false;
|
||||||
fetch(
|
fetch(
|
||||||
@@ -300,12 +305,12 @@ const Board = ({ setBodyStyle }) => {
|
|||||||
</TopBar>
|
</TopBar>
|
||||||
<BoardForm selectedStyle={selectedStyle}>
|
<BoardForm selectedStyle={selectedStyle}>
|
||||||
<div className="board">
|
<div className="board">
|
||||||
{/* <InfiniteScroll
|
<InfiniteScroll
|
||||||
pageStart={0}
|
pageStart={0}
|
||||||
loadMore={loadMore}
|
loadMore={tryLoadMore}
|
||||||
hasMore={hasMore}
|
hasMore={hasMore}
|
||||||
loader={<div>Loading...</div>}
|
loader={<div>Loading...</div>}
|
||||||
> */}
|
>
|
||||||
{feed.map(object => {
|
{feed.map(object => {
|
||||||
let counter = 1;
|
let counter = 1;
|
||||||
const thread = object;
|
const thread = object;
|
||||||
@@ -387,7 +392,7 @@ const Board = ({ setBodyStyle }) => {
|
|||||||
<hr key={`hr-${thread.cid}`} />
|
<hr key={`hr-${thread.cid}`} />
|
||||||
</>
|
</>
|
||||||
)})}
|
)})}
|
||||||
{/* </InfiniteScroll> */}
|
</InfiniteScroll>
|
||||||
</div>
|
</div>
|
||||||
</BoardForm>
|
</BoardForm>
|
||||||
</Container>
|
</Container>
|
||||||
|
|||||||
Reference in New Issue
Block a user