Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE HTML>
<html>
<script src="https://fb.me/react-15.1.0.js"></script>
<script src="https://fb.me/react-dom-15.1.0.js"></script>
<head>
  <meta charset="utf-8">
</head>
<body>
<div id="root"></div>
</body>
</html>
 
/* jshint esnext: true */
const {render } = ReactDOM;
const {Component} = React;
const src = "https://picsum.photos/500/300/?random";
class AtomicImage  extends Component {
   constructor(props) {
        super(props);
        this.state = {dimensions: {}};
        this.onImgLoad = this.onImgLoad.bind(this);
    }
    onImgLoad({target:img}) {
        this.setState({dimensions:{height:img.offsetHeight,
                                   width:img.offsetWidth}});
    }
    render(){
        const {src} = this.props;
        const {width, height} = this.state.dimensions;
      
        return (<div>
                dimensions width{width}, height{height}
                <br/>
                <img onLoad={this.onImgLoad} src={src}/>
                </div>
               );
    }
}
const App = props =><div> App <AtomicImage src={src}/>  </div>;
                
                
render(<App/>,document.getElementById('root'))
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers