React 101

by arunoda

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.0/react-dom.min.js"></script>
<div id="app"/>

Babel + JSX

class AgeIndicator extends React.Component {
	
  renderOld() {
  	return (<p>You are old.</p>);
  }
  
  renderYoung() {
  	return (<p>You are young.</p>);
  }

	render() {
  	const { age } = this.props;
    
    return (
    	<div>
    	  {age > 40 ? this.renderOld() : this.renderYoung() }
    	</div>
    );
  }
}

ReactDOM.render(
	<AgeIndicator age={45} />,
  document.getElementById('app')
);