thumbnail: use a functional component

Simplifies the code a bit, and we use no lifecycle methods.
This commit is contained in:
Saúl Ibarra Corretgé 2019-09-13 12:06:02 +02:00 committed by Saúl Ibarra Corretgé
parent d1be5742ba
commit bcc1be675f
1 changed files with 73 additions and 80 deletions

View File

@ -1,6 +1,6 @@
// @flow // @flow
import React, { Component } from 'react'; import React from 'react';
import { View } from 'react-native'; import { View } from 'react-native';
import type { Dispatch } from 'redux'; import type { Dispatch } from 'redux';
@ -111,16 +111,10 @@ type Props = {
/** /**
* React component for video thumbnail. * React component for video thumbnail.
* *
* @extends Component * @param {Props} props - Properties passed to this functional component.
* @returns {Component} - A React component.
*/ */
class Thumbnail extends Component<Props> { function Thumbnail(props: Props) {
/**
* Implements React's {@link Component#render()}.
*
* @inheritdoc
* @returns {ReactElement}
*/
render() {
const { const {
_audioMuted: audioMuted, _audioMuted: audioMuted,
_largeVideo: largeVideo, _largeVideo: largeVideo,
@ -134,7 +128,7 @@ class Thumbnail extends Component<Props> {
participant, participant,
renderDisplayName, renderDisplayName,
tileView tileView
} = this.props; } = props;
const participantId = participant.id; const participantId = participant.id;
const participantInLargeVideo const participantInLargeVideo
@ -197,7 +191,6 @@ class Thumbnail extends Component<Props> {
</Container> </Container>
); );
}
} }
/** /**