fix: Fixes syncing state about lobby in security dialog.

pull/7396/head
damencho 5 years ago committed by Дамян Минков
parent 23507da59a
commit b9c20a3fd4
  1. 17
      react/features/lobby/components/web/LobbySection.js

@ -59,18 +59,19 @@ class LobbySection extends PureComponent<Props, State> {
}
/**
* Implements {@code PureComponent#componentDidUpdate}.
* Implements React's {@link Component#getDerivedStateFromProps()}.
*
* @inheritdoc
*/
componentDidUpdate(prevProps, prevState) {
if (this.props._lobbyEnabled !== prevProps._lobbyEnabled
&& this.state.lobbyEnabled !== prevState.lobbyEnabled) {
// eslint-disable-next-line react/no-did-update-set-state
this.setState({
lobbyEnabled: this.props._lobbyEnabled
});
static getDerivedStateFromProps(props: Props, state: Object) {
if (props._lobbyEnabled !== state.lobbyEnabled) {
return {
lobbyEnabled: props._lobbyEnabled
};
}
return null;
}
/**

Loading…
Cancel
Save