ref(device-selection): update preview tracks on component update

This commit is contained in:
Leonard Kim 2018-10-29 12:10:10 -07:00 committed by Leonard Kim
parent 14adc0b887
commit 77f8f85b96
1 changed files with 8 additions and 17 deletions

View File

@ -151,7 +151,8 @@ class DeviceSelection extends AbstractDialogTab<Props, State> {
}
/**
* Checks if audio / video permissions were granted.
* Checks if audio / video permissions were granted. Updates audio input and
* video input previews.
*
* @param {Object} prevProps - Previous props this component received.
* @param {Object} prevState - Previous state this component had.
@ -174,25 +175,15 @@ class DeviceSelection extends AbstractDialogTab<Props, State> {
});
});
}
}
/**
* Updates audio input and video input previews.
*
* @inheritdoc
* @param {Object} nextProps - The read-only props which this Component will
* receive.
* @returns {void}
*/
componentWillReceiveProps(nextProps: Object) {
const { selectedAudioInputId, selectedVideoInputId } = this.props;
if (selectedAudioInputId !== nextProps.selectedAudioInputId) {
this._createAudioInputTrack(nextProps.selectedAudioInputId);
if (prevProps.selectedAudioInputId
!== this.props.selectedAudioInputId) {
this._createAudioInputTrack(this.props.selectedAudioInputId);
}
if (selectedVideoInputId !== nextProps.selectedVideoInputId) {
this._createVideoInputTrack(nextProps.selectedVideoInputId);
if (prevProps.selectedVideoInputId
!== this.props.selectedVideoInputId) {
this._createVideoInputTrack(this.props.selectedVideoInputId);
}
}