mirror of https://github.com/vector-im/riot-web
rerender after members are loaded so pills and RR get rerendered
parent
27c496aecb
commit
86cbe34181
src/components/structures
|
@ -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);
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue