fix: Fixes syncing state about lobby in security dialog.
This commit is contained in:
parent
23507da59a
commit
b9c20a3fd4
|
@ -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…
Reference in New Issue