From 4f3670941d187ecba0e2223543abfe824c718eca Mon Sep 17 00:00:00 2001 From: Richard Lewis Date: Thu, 11 Jan 2018 12:33:02 +0000 Subject: [PATCH] Bind functions --- src/components/views/elements/AppTile.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js index 4759537960..4bbc06413d 100644 --- a/src/components/views/elements/AppTile.js +++ b/src/components/views/elements/AppTile.js @@ -39,6 +39,19 @@ const ALLOWED_APP_URL_SCHEMES = ['https:', 'http:']; export default class AppTile extends React.Component { static displayName ='AppTile'; + constructor(props) { + super(props); + this.state = this._getNewState(this.props); + + this._onAction = this._onAction.bind(this); + this._onMessage = this._onMessage.bind(this); + this._onLoaded = this._onLoaded.bind(this); + this._onEditClick = this._onEditClick.bind(this); + this._onDeleteClick = this._onDeleteClick.bind(this); + this._onSnapshotClick = this._onSnapshotClick.bind(this); + this.onClickMenuBar = this.onClickMenuBar.bind(this); + } + /** * Set initial component state when the App wUrl (widget URL) is being updated. * Component props *must* be passed (rather than relying on this.props). @@ -101,9 +114,6 @@ export default class AppTile extends React.Component { return u.format(); } - getInitialState() { - return this._getNewState(this.props); - } /** * Returns true if specified url is a scalar URL, typically https://scalar.vector.im/api