Implement react-intersection-observer to facilitate infinite scroll

Uses react-intersection-observer to load more comments when the last of the previously loaded comments is in the viewport.
This commit is contained in:
Aaron William Po
2023-04-09 18:41:58 -04:00
parent 8981bcb4b8
commit 915adb722a
12 changed files with 157 additions and 109 deletions

View File

@@ -18,7 +18,7 @@ const createNewUsers = async ({ numberOfUsers }: CreateNewUsersArgs) => {
// eslint-disable-next-line no-plusplus
for (let i = 0; i < numberOfUsers; i++) {
const randomValue = crypto.randomBytes(4).toString('hex');
const randomValue = crypto.randomBytes(8).toString('hex');
const firstName = faker.name.firstName();
const lastName = faker.name.lastName();
const username = `${firstName[0]}.${lastName}.${randomValue}`;

View File

@@ -29,7 +29,7 @@ import createNewUsers from './create/createNewUsers';
createNewBeerTypes({ joinData: { users } }),
]);
const beerPosts = await createNewBeerPosts({
numberOfPosts: 48,
numberOfPosts: 200,
joinData: { breweryPosts, beerTypes, users },
});
@@ -41,11 +41,11 @@ import createNewUsers from './create/createNewUsers';
breweryImages,
] = await Promise.all([
createNewBeerPostComments({
numberOfComments: 1000,
numberOfComments: 45000,
joinData: { beerPosts, users },
}),
createNewBreweryPostComments({
numberOfComments: 1000,
numberOfComments: 45000,
joinData: { breweryPosts, users },
}),
createNewBeerPostLikes({