Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
 <script src="https://fb.me/react-0.14.0.min.js"></script>
  <script src="https://fb.me/react-dom-0.14.0.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.0.0/react-redux.min.js"></script>
</head>
<body>
  <div id='root'></div>
</body>
</html>
 
/*
A demonstration of how to render different things in a React component depending on prop values. These three versions are completely equivalent.
*/
var Version1 = React.createClass({
  render: function(){
    var stuff;
    if (this.props.username) {
      stuff = <span>Hello {this.props.username}!</span>;
    } else {
      stuff = <span>Please log in.</span>;
    }
    return (
      <div>
        <h4>Important settings</h4>
        {stuff}
      </div>
    );
  }
});
var Version2 = React.createClass({
  render: function(){
    var stuff = this.props.username ? 
      <span>Hello {this.props.username}!</span>
      : <span>Please log in.</span>;
    return (
      <div>
        <h4>Important settings</h4>
        {stuff}
      </div>
    );
  }
});
var Version3 = React.createClass({
  render: function(){
    return (
      <div>
        <h4>Important settings</h4>
        {this.props.username ? 
          <span>Hello {this.props.username}!</span>
          : <span>Please log in.</span>
        }
      </div>
    );
  }
});
ReactDOM.render(
  <div>
    <Version1 username="David" />
    <Version1 />
    <hr/>
    <Version2 username="Steve" />
    <Version2 />
    <hr/>
    <Version3 username="Arwen" />
    <Version3 />
  </div>,
  document.body
);
Output

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

Dismiss x
public
Bin info
krawallerpro
0viewers