Use resize observer (polyfill) for updating dimensions

This commit is contained in:
Torjus
2018-07-17 10:44:50 +02:00
parent 51de7bb33d
commit b5b9b157d7
3 changed files with 11 additions and 17 deletions
+5 -17
View File
@@ -5,6 +5,7 @@ import classnames from 'classnames';
import * as appPropTypes from './appPropTypes';
import { Appear } from './transitions';
import Peer from './Peer';
import ResizeObserver from 'resize-observer-polyfill';
class Peers extends React.Component
{
@@ -18,12 +19,7 @@ class Peers extends React.Component
};
}
resizeUpdate()
{
this.updateDimensions();
}
updateDimensions()
updateDimensions = () =>
{
const n = this.props.videoStreams ? this.props.videoStreams : 0;
@@ -60,21 +56,13 @@ class Peers extends React.Component
peerHeight : 0.9 * y
});
}
}
};
componentDidMount()
{
window.addEventListener('resize', this.resizeUpdate.bind(this));
}
const observer = new ResizeObserver(this.updateDimensions);
componentWillUnmount()
{
window.removeEventListener('resize', this.resizeUpdate.bind(this));
}
componentDidUpdate()
{
this.updateDimensions();
observer.observe(this.refs.peers);
}
render()