useEffect(() => {
let isMounted = true;
+ let isLoadingMembers = false;
const updateMemberList = (event) => {
+ if (isLoadingMembers) return;
if (event && event?.getRoomId() !== roomId) return;
const memberOfMembership = normalizeMembers(
room.getMembersWithMembership(membership)
};
updateMemberList();
+ isLoadingMembers = true;
room.loadMembersIfNeeded().then(() => {
+ isLoadingMembers = false;
if (!isMounted) return;
updateMemberList();
});
}, [memberList]);
useEffect(() => {
- let isGettingMembers = true;
+ let isLoadingMembers = false;
let isRoomChanged = false;
const updateMemberList = (event) => {
- if (isGettingMembers) return;
+ if (isLoadingMembers) return;
if (event && event?.getRoomId() !== roomId) return;
setMemberList(
simplyfiMembers(
};
searchRef.current.value = '';
updateMemberList();
+ isLoadingMembers = true;
room.loadMembersIfNeeded().then(() => {
- isGettingMembers = false;
+ isLoadingMembers = false;
if (isRoomChanged) return;
updateMemberList();
});