diff --git a/src/app/components/AvailableModulesMenu.jsx b/src/app/components/AvailableModulesMenu.jsx
index 9f312a7c..3d8d4d78 100644
--- a/src/app/components/AvailableModulesMenu.jsx
+++ b/src/app/components/AvailableModulesMenu.jsx
@@ -1,7 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import * as ModuleUtils from '../shipyard/ModuleUtils';
-import { findDOMNode } from 'react-dom';
import TranslatedComponent from './TranslatedComponent';
import { stopCtxPropagation } from '../utils/UtilityFunctions';
import cn from 'classnames';
@@ -374,7 +373,7 @@ export default class AvailableModulesMenu extends TranslatedComponent {
*/
componentDidMount() {
if (this.groupElem) { // Scroll to currently selected group
- findDOMNode(this).scrollTop = this.groupElem.offsetTop;
+ this.node.scrollTop = this.groupElem.offsetTop;
}
}
@@ -393,7 +392,7 @@ export default class AvailableModulesMenu extends TranslatedComponent {
*/
render() {
return (
-
this.node = node}
className={cn('select', this.props.className)}
onScroll={this._hideDiff}
onClick={(e) => e.stopPropagation() }
diff --git a/src/app/components/ModalExport.jsx b/src/app/components/ModalExport.jsx
index 0e2a8896..fac9725d 100644
--- a/src/app/components/ModalExport.jsx
+++ b/src/app/components/ModalExport.jsx
@@ -1,6 +1,5 @@
import React from 'react';
import PropTypes from 'prop-types';
-import { findDOMNode } from 'react-dom';
import TranslatedComponent from './TranslatedComponent';
/**
@@ -46,10 +45,9 @@ export default class ModalExport extends TranslatedComponent {
* Focus on textarea and select all
*/
componentDidMount() {
- let e = findDOMNode(this.refs.exportField);
- if (e) {
- e.focus();
- e.select();
+ if (this.exportField) {
+ this.exportField.focus();
+ this.exportField.select();
}
}
@@ -69,7 +67,7 @@ export default class ModalExport extends TranslatedComponent {
{translate(this.props.title || 'Export')}
{description}
-
+
;
diff --git a/src/app/components/ModalHelp.jsx b/src/app/components/ModalHelp.jsx
index 0977c617..7d5b1e1a 100644
--- a/src/app/components/ModalHelp.jsx
+++ b/src/app/components/ModalHelp.jsx
@@ -1,7 +1,6 @@
/* eslint react/no-danger: 0 */
import PropTypes from 'prop-types';
import React from 'react';
-import { findDOMNode } from 'react-dom';
import TranslatedComponent from './TranslatedComponent';
/**
@@ -21,17 +20,6 @@ export default class ModalHelp extends TranslatedComponent {
super(props);
}
- /**
- * Focus on textarea and select all
- */
- componentDidMount() {
- const e = findDOMNode(this.refs.exportField);
- if (e) {
- e.focus();
- e.select();
- }
- }
-
/**
* Render the modal
* @return {React.Component} Modal Content
diff --git a/src/app/components/PowerManagement.jsx b/src/app/components/PowerManagement.jsx
index 417943ac..ad574289 100644
--- a/src/app/components/PowerManagement.jsx
+++ b/src/app/components/PowerManagement.jsx
@@ -1,6 +1,5 @@
import React from 'react';
import PropTypes from 'prop-types';
-import { findDOMNode } from 'react-dom';
import cn from 'classnames';
import TranslatedComponent from './TranslatedComponent';
import PowerBands from './PowerBands';
@@ -149,7 +148,7 @@ export default class PowerManagement extends TranslatedComponent {
* Update power bands width from DOM
*/
_updateWidth() {
- this.setState({ width: findDOMNode(this).offsetWidth });
+ this.setState({ width: this.node.offsetWidth });
}
/**
@@ -197,7 +196,7 @@ export default class PowerManagement extends TranslatedComponent {
let sortOrder = this._sortOrder;
return (
-
+
this.node = node} className='group half' id='componentPriority'>
diff --git a/src/app/pages/ComparisonPage.jsx b/src/app/pages/ComparisonPage.jsx
index 13327d29..0ed33577 100644
--- a/src/app/pages/ComparisonPage.jsx
+++ b/src/app/pages/ComparisonPage.jsx
@@ -1,5 +1,4 @@
import React from 'react';
-import { findDOMNode } from 'react-dom';
import Page from './Page';
import Router from '../Router';
import cn from 'classnames';
@@ -385,7 +384,7 @@ export default class ComparisonPage extends Page {
*/
_updateDimensions() {
this.setState({
- chartWidth: findDOMNode(this.refs.chartRef).offsetWidth
+ chartWidth: this.chartRef.offsetWidth
});
}
@@ -500,9 +499,9 @@ export default class ComparisonPage extends Page {
{!builds.length ?
- {translate('PHRASE_NO_BUILDS')}
:
+ this.chartRef = node}>{translate('PHRASE_NO_BUILDS')}
:
facets.filter((f) => f.active).map((f, i) =>
-
+
this.chartRef = node : null}>
{translate(f.title)}