You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-07-28 15:22:05 +03:00
rerender after members are loaded so pills and RR get rerendered
This commit is contained in:
@ -585,18 +585,23 @@ module.exports = React.createClass({
|
|||||||
this._loadMembersIfJoined();
|
this._loadMembersIfJoined();
|
||||||
},
|
},
|
||||||
|
|
||||||
_loadMembersIfJoined: function() {
|
_loadMembersIfJoined: async function() {
|
||||||
// lazy load members if enabled
|
// lazy load members if enabled
|
||||||
if (SettingsStore.isFeatureEnabled('feature_lazyloading')) {
|
if (SettingsStore.isFeatureEnabled('feature_lazyloading')) {
|
||||||
const cli = MatrixClientPeg.get();
|
const cli = MatrixClientPeg.get();
|
||||||
const room = cli.getRoom(this.state.roomId);
|
const room = cli.getRoom(this.state.roomId);
|
||||||
if (room && room.getMyMembership() === 'join') {
|
if (room && room.getMyMembership() === 'join') {
|
||||||
room.loadMembersIfNeeded().catch((err) => {
|
try {
|
||||||
|
await room.loadMembersIfNeeded();
|
||||||
|
if (!this.unmounted) {
|
||||||
|
this.forceUpdate();
|
||||||
|
}
|
||||||
|
} catch(err) {
|
||||||
const errorMessage = `Fetching room members for ${room.roomId} failed.` +
|
const errorMessage = `Fetching room members for ${room.roomId} failed.` +
|
||||||
" Room members will appear incomplete.";
|
" Room members will appear incomplete.";
|
||||||
console.error(errorMessage);
|
console.error(errorMessage);
|
||||||
console.error(err);
|
console.error(err);
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user