Enable App component to hold refs

old
Javi Velasco 2015-11-16 10:18:49 +01:00
parent e7850c4668
commit c9e700f770
2 changed files with 19 additions and 24 deletions

View File

@ -1,29 +1,24 @@
import React from 'react';
import style from './style';
const App = (props) => {
let className = style.root;
if (props.className) {
className += ` ${props.className}`;
class App extends React.Component {
static propTypes = {
className: React.PropTypes.string
};
static defaultProps = {
className: ''
};
render () {
let className = style.root;
if (this.props.className) className += ` ${this.props.className}`;
return (
<div data-react-toolbox='app' className={className}>
{this.props.children}
</div>
);
}
return (
<div
className={className}
data-react-toolbox='app'
id='react-toolbox-app'
>
{props.children}
</div>
);
};
App.propTypes = {
className: React.PropTypes.string
};
App.defaultProps = {
className: ''
};
}
export default App;

View File

@ -15,7 +15,7 @@ class Overlay extends React.Component {
};
componentDidMount () {
this.app = document.getElementById('react-toolbox-app') || document.body;
this.app = document.querySelector('[data-react-toolbox="app"]') || document.body;
this.node = document.createElement('div');
this.node.setAttribute('data-react-toolbox', 'overlay');
this.app.appendChild(this.node);