diff --git a/components/admin_console/brand_image_setting/brand_image_setting.jsx b/components/admin_console/brand_image_setting/brand_image_setting.jsx index 6568b92131fd..349ab345f73f 100644 --- a/components/admin_console/brand_image_setting/brand_image_setting.jsx +++ b/components/admin_console/brand_image_setting/brand_image_setting.jsx @@ -1,6 +1,5 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -/* eslint-disable react/no-string-refs */ import $ from 'jquery'; import PropTypes from 'prop-types'; @@ -55,6 +54,9 @@ export default class BrandImageSetting extends React.PureComponent { brandImageTimestamp: Date.now(), error: '', }; + + this.imageRef = React.createRef(); + this.fileInputRef = React.createRef(); } componentDidMount() { @@ -76,10 +78,10 @@ export default class BrandImageSetting extends React.PureComponent { } componentDidUpdate() { - if (this.refs.image) { + if (this.imageRef.current) { const reader = new FileReader(); - const img = this.refs.image; + const img = this.imageRef.current; reader.onload = (e) => { $(img).attr('src', e.target.result); // eslint-disable-line jquery/no-attr }; @@ -89,7 +91,7 @@ export default class BrandImageSetting extends React.PureComponent { } handleImageChange = () => { - const element = $(this.refs.fileInput); + const element = $(this.fileInputRef.current); if (element.prop('files').length > 0) { this.props.setSaveNeeded(); this.setState({ @@ -158,7 +160,7 @@ export default class BrandImageSetting extends React.PureComponent { img = (
brand image @@ -240,7 +242,7 @@ export default class BrandImageSetting extends React.PureComponent { />