React Base Fiddle (JSX)

Starting point for creating JSFiddles with React. This uses React with Addons.

HTML

<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script>

<div id="container">
    <!-- This element's contents will be replaced with your component. -->
</div>

React

const ESCAPE_KEY = 27;

var Hello = React.createClass({

  onKeyDown: (event) => {
      switch( event.keyCode ) {
          case ESCAPE_KEY:
              alert('It\'s a trap!');
              break;
          default: 
              break;
      }
      return true;
  },

  componentDidMount() {
      document.addEventListener("keydown", this.onKeyDown);
  },


  componentWillUnmount() {
      document.removeEventListener("keydown", this.onKeyDown);
  },
  
  render() {
    return <div>Hello {this.props.name}</div>;
  }
  
  
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);