diff --git a/src/client/components/Alerts.js b/src/client/components/Alerts.js index 78a6d8a..bfb95dc 100644 --- a/src/client/components/Alerts.js +++ b/src/client/components/Alerts.js @@ -8,7 +8,7 @@ export const AlertPropType = PropTypes.shape({ message: PropTypes.string.isRequired }) -export class Alert extends React.Component { +export class Alert extends React.PureComponent { static propTypes = { alert: AlertPropType, dismiss: PropTypes.func.isRequired @@ -34,7 +34,7 @@ export class Alert extends React.Component { } } -export default class Alerts extends React.Component { +export default class Alerts extends React.PureComponent { static propTypes = { alerts: PropTypes.arrayOf(AlertPropType).isRequired, dismiss: PropTypes.func.isRequired diff --git a/src/client/components/App.js b/src/client/components/App.js index 6b627c5..0e6fbb8 100644 --- a/src/client/components/App.js +++ b/src/client/components/App.js @@ -7,7 +7,7 @@ import React from 'react' import Video from './Video.js' import _ from 'underscore' -export default class App extends React.Component { +export default class App extends React.PureComponent { static propTypes = { active: PropTypes.string, alerts: PropTypes.arrayOf(AlertPropType).isRequired, diff --git a/src/client/components/Input.js b/src/client/components/Input.js index 734f0c2..bdade9a 100644 --- a/src/client/components/Input.js +++ b/src/client/components/Input.js @@ -1,7 +1,7 @@ import PropTypes from 'prop-types' import React from 'react' -export default class Input extends React.Component { +export default class Input extends React.PureComponent { static propTypes = { notify: PropTypes.func.isRequired, sendMessage: PropTypes.func.isRequired diff --git a/src/client/components/Notifications.js b/src/client/components/Notifications.js index 5cf07bf..7deb950 100644 --- a/src/client/components/Notifications.js +++ b/src/client/components/Notifications.js @@ -9,7 +9,7 @@ export const NotificationPropTypes = PropTypes.shape({ message: PropTypes.string.isRequired }) -export default class Notifications extends React.Component { +export default class Notifications extends React.PureComponent { static propTypes = { notifications: PropTypes.objectOf(NotificationPropTypes).isRequired, max: PropTypes.number.isRequired diff --git a/src/client/components/Video.js b/src/client/components/Video.js index fac6378..80f2cce 100644 --- a/src/client/components/Video.js +++ b/src/client/components/Video.js @@ -3,7 +3,7 @@ import React from 'react' import classnames from 'classnames' import { ME } from '../constants.js' -export default class Video extends React.Component { +export default class Video extends React.PureComponent { static propTypes = { onClick: PropTypes.func, active: PropTypes.bool.isRequired,