diff options
author | Ivan Chen <ivan@tagg.id> | 2021-02-20 13:33:54 -0500 |
---|---|---|
committer | Ivan Chen <ivan@tagg.id> | 2021-02-20 13:33:54 -0500 |
commit | b8388a428625ab1e165e5d2b871c266e8abd34fd (patch) | |
tree | 6b4992c9a645fa1fdd87a295ccb7f9fd763cdab9 | |
parent | b1be4cc6b1561d1f79590197cccd549d9d1b2153 (diff) |
fixed loading issues
-rw-r--r-- | src/screens/suggestedPeople/SuggestedPeopleScreen.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx b/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx index 66ad8ee9..d047d038 100644 --- a/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx +++ b/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx @@ -89,15 +89,21 @@ const SuggestedPeopleScreen: React.FC = () => { const loadMore = async (resetData: boolean) => { const loadNextPage = async () => - await getSuggestedPeople(SP_PAGE_SIZE, page * SP_PAGE_SIZE); + await getSuggestedPeople( + SP_PAGE_SIZE, + resetData ? 0 : page * SP_PAGE_SIZE, + ); loadNextPage().then((newUsers) => { + loadUserDataToStore(newUsers.map((ppl) => ppl.user)); + let newPeople = []; if (resetData) { - setPeople([]); + newPeople = newUsers; setPage(0); + } else { + newPeople = people.concat(newUsers); } - loadUserDataToStore(newUsers.map((ppl) => ppl.user)); - setPeople(people.concat(newUsers)); + setPeople(newPeople); }); }; |