| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | import PropTypes from 'prop-types';
import { Component } from 'react';
import { connect } from 'react-redux';
import { destroyLocalTracks } from '../../base/tracks';
/**
 * A React <tt>Component<tt> which represents a blank page. It renders nothing
 * and destroys local tracks upon being mounted since no media is desired when
 * this component is rendered.
 *
 * The use case which prompted the introduction of this component is mobile
 * where SDK users probably disable the Welcome page.
 */
class BlankPage extends Component {
    /**
     * {@code BlankPage} component's property types.
     *
     * @static
     */
    static propTypes = {
        dispatch: PropTypes.func
    };
    /**
     * Destroys the local tracks (if any) since no media is desired when this
     * component is rendered.
     *
     * @inheritdoc
     * @returns {void}
     */
    componentWillMount() {
        this.props.dispatch(destroyLocalTracks());
    }
    /**
     * Implements React's {@link Component#render()}. In this particular case
     * we return null, because the entire purpose of this component is to render
     * nothing.
     *
     * @inheritdoc
     * @returns {null}
     */
    render() {
        return null;
    }
}
export default connect()(BlankPage);
 |