React Base Fiddle (JSX)

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

by muztv

HTML

<script src="https://fb.me/react-with-addons-0.14.0.js"></script>
<script src="https://fb.me/react-dom-0.14.0.js"></script>
<div id="app"></div>

CSS

.tab {
  width: 45%;
  display: inline-block;
  border: 1px solid black;
}

Babel + JSX

class HelloMessage extends React.Component {
		constructor() {
    		super();
    		this.state = {
        	items: [
          	{
            	text: 'Item 1',
              data: 'dvsdvdsvdv'
            },
            {
            	text: 'Item 2',
              data: '2222222222'
            },
            {
            	text: 'Item 3',
              data: '333333333'
            },
            {
            	text: 'Item 4',
              data: '44444444'
            }
          ],
          selectedItem: 0
        };
 
    }
    
    selectItem(index){
    	this.setState({
      		selectedItem: index
      })
    }
    
    render(){
        return <div>
            <div className="tab">
              {this.state.items.map((item, index) => {
              		return (<div onClick={this.selectItem.bind(this, index)}>{item.text}</div>)
              })}
            </div>
            <div className="tab">
              Data: 
              {this.state.items[this.state.selectedItem].data}
            </div>
        </div>;
    }
};

ReactDOM.render(<HelloMessage name="John" />, document.getElementById('app'));